main一般沒有參數
int main(char * string) 導致運行出錯char *string = "a"; (對)
char *string = ‘a’; (錯)
char a; (對)
char *b = &a;
*b = 'c';
char *b = 'c' ; (錯)int *p; *p = 7; 錯
給指針指向的數據賦值,這裏的p還沒有指向,所以不能賦值。這種指針稱爲“懸浮指針”,俗稱“野指針”,是不能給它賦值的。
int a, * p = &a; *p = 7; 對,相當於使a = 7
.不要函數裏嵌套函數,
使用外部函數的返回值的方法 double set = fact(i);字符串申明後一定要初始化,否則無法往裏面存值(不是指輸入流),當對有輸入操作時,相當於初始化了
否則隨意給字符串初始化一個值 string strInput,strOutput(" ");字符串數組和指針必須定義爲char型
對字符串打印,可以直接打印指針,結果是打印對應的字符串
cingetline
getnline
定義數組char result[255] 再輸入字符後,最後加'\0'表示字符串
atoi將輸入字符串變爲int
atof 浮點值double
char ptr[255]; cin >> ptr;
或
char *ptr; ptr = new char[255];
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');h
fd