C++/C之易犯错的地方

1、cin

char *str = new char[100];
cin >> str;
cout << str << endl;

例如:

输入:ajfgjsfg djfhsdjgh sdjgsdjgj
输出:ajfgjsfg

说明cin读取到直到遇到空格。

2、strlen

char *str1 = "";
cout << strlen(str1) << endl;

/*报错,所以不能对空指针取strlen()
char *str2 = NULL;
cout << strlen(str2) << endl;
*/

char *str3 = "abcdefg";
cout << strlen(str3) << endl;

输出:

0
7


。。。待补充。。未完。。。

你可能感兴趣的:(C++/C之易犯错的地方)