读书人

在C++中怎么实现汉字的输入和再输出

发布时间: 2012-05-05 17:21:10 作者: rapoo

在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

读书人网 >C++

热点推荐