sizeof 是C语言的单目运算符,计算获得的是数据所占空间的大小
strlen 是一个具体的函数,计算获得的事字符串的长度
code:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[] = "赵钱孙李";
cout << "a : " << a << "; a_size : " << sizeof(a) << "; a_strlen : " << strlen(a) <<endl;
cout << "a[0] : " << a[0] << endl;
return 0;
}
out:
a : 赵钱孙李; a_size : 13; a_strlen : 12
a[0] : ▒
注:
vim可以通知 :set fileencoding 打印文件编码格式
UTF-8编码下,中文文字占3个字节