在C++中如何实现汉字的输入和再输出?
include <iostream>
void main()
{
char a;//a是一个汉字
cin>>a;
cout<<a;
}
就是像这样把一个汉字输入后存起来,在要用的时候再调用输出显示。
这个用C++能不能实现的啊?
[解决办法]
汉字是多字节的,一个char放不下,可以使用字符数组,但需要给数组分配空间,或者使用string
- C/C++ code
#include <iostream>#include <string>using std::endl;using std::cin;using std::cout;using std::string;int main(){ char a[100]; cin >> a; cout << a <<endl; string s; cin >> s; cout << s <<endl; return 0;}
[解决办法]
- C/C++ code
#include <stdio.h>#include <string.h>int main(){ int ch; memcpy(&ch, "中", 4); printf("%s\n", &ch); return 0;}
[解决办法]
可以使用w_char
[解决办法]
使用wstring,输出的时候使用wcout