sizeof()
是运算符,参数可以是类型、函数等。计算的是分配空间的实际字节数。
strlen()
是函数,参数只能是字符串。计算的是空间中的字符个数(不包括’/0’)。
例如:
char st1[20] = {"hello world"};
cout << sizeof(ac) << endl; ==>结果为20
cout << strlen(ac) << endl; ==>结果为11
char st2[] = {"hello world"};
cout << sizeof(st) << endl; ==>结果为12
cout << strlen(st) << endl; ==>结果为11