首页 > 代码库 > C++l联系常见问题

C++l联系常见问题

  1. main一般没有参数
    int main(char * string)  导致运行出错

  2. char *string = "a";  (对)

    char *string = ‘a’;   (错)

  3.  char a;                        (对)
    char *b = &a;
    *b = ‘c‘;
     
    char *b = ‘c‘ ;                   (错)

     

    int *p;    *p = 7;    错  

    给指针指向的数据赋值,这里的p还没有指向,所以不能赋值。这种指针称为“悬浮指针”,俗称“野指针”,是不能给它赋值的。

    int  a, * p = &a; *p = 7;   对,相当于使a = 7

  4. .不要函数里嵌套函数,
    使用外部函数的返回值的方法  double set = fact(i);

  5. 字符串申明后一定要初始化,否则无法往里面存值(不是指输入流),当对有输入操作时,相当于初始化了
    否则随意给字符串初始化一个值  string strInput,strOutput("  ");

  6.  字符串数组和指针必须定义为char型

  7. 对字符串打印,可以直接打印指针,结果是打印对应的字符串

    cingetline

    getnline

  8. 定义数组char result[255] 再输入字符后,最后加‘\0‘表示字符串

  9. atoi将输入字符串变为int

    atof                              浮点值double      

  10. char  ptr[255];     cin >> ptr;

     或

    char *ptr;            ptr = new char[255];

  11. cin.getline(字符指针(char*),字符个数N(int),结束符(char));

    此函数会一次读取多个字符(包括空白字符)。它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。若不指定结束符,则默认结束符为‘\n‘。

     getline ( istream &is , string &str , char delim );

     is 进行读入操作的输入流

    str 存储读入的内容

    delim 终结符

    char *string  = new char[100]();
     cin.getline(string ,‘\n‘);

  12.  

  13.  

  14.  

  15. fd