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