# include <iostream>
# include <cstring>
using namespace std;
int main()
{
char s[] ="ab\10\t\\cghi";
cout << sizeof(s) <<endl;
cout << strlen(s) <<endl;
return 0;
}
我觉得输出应该是11和10,但实际是10和9
# include <iostream>
# include <cstring>
using namespace std;
int main()
{
char s[] ="ab\10\t\\cghi";
cout << sizeof(s) <<endl;
cout << strlen(s) <<endl;
return 0;
}
我觉得输出应该是11和10,但实际是10和9
ab\10\t\\cghi
a是一个字符 1
b是一个字符 2
\10是一个字符 3
\t是一个字符 4
\\是一个字符 5
c是一个字符 6
g是一个字符 7
h是一个字符 8
i是一个字符 9
sizeof计算的时候要多算一个\0,所以sizeof(s) 就是10
strlen(s)不包括\0,所以是9