首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-05-05 
在C++中如何实现汉字的输入和再输出?include iostreamvoid main(){char a//a是一个汉字cinacouta

在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

热点排行