Visual C++ 6.0中文占多少字节,英文占多少字节?数字占多少字节

Visual C++ 6.0中文占多少字节,英文占多少字节?数字占多少字节,为什么我使用文件(fgets)是会这样

 

看中文用什么编码。utf-8三字节,GDK两字节。

英文都是单字节。

文字编码与OS无关,跟C++开发环境之一的VC6更无关。

用strlen求一下,就知道了。

上面的回答大致正确,但补充两点:

1.  ASCII字符集之外的字符使用strlen很可能得到错误结果。

2. “英文都是单字节”是假设在所有字符集都兼容ASCII的基础上的,但实际上也存在不兼容的情况。

可以size看一下