输入汉字为什么不是4?和我保存的UTF格式有关?
程序代码:
#include <iostream> #include <string> //这个程序要注意,输入abcde,最后统计就是5 #include <cstring> //输入“汉字”,最统计是6 int main() { using namespace std; char charr[20]; string str; cout << "charr在输入之前的长度是:" << strlen(charr) << endl; cout << "str在输入之前的长度是:" << str.size() << endl; cout << "请输入一行字:\n"; cin.getline(charr, 20); cout << "你输入的是:" << charr << endl; cout << "再输入一行字:\n"; getline(cin, str); cout << "你输入的是:" << str << endl; cout << "charr在输入之后的长度是:" << strlen(charr) << endl; cout << "str在输入之后的长度是:" << str.size() << endl; cin.get(); return 0; }