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 

        

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章