怎么在C++中输入汉字

如题所述

在C语言中,可以通过将汉字作为字符串输入。

由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。
下面通过具体实例来说明汉字在C语言中的使用:

1
2
3
4
5
6

char s[] = "首都北京"; // 将汉字字符赋值给字符数组
char s2[20]; // 定义字符数组,存放用户输入的汉字
scanf("%s", s2); // 接收用户输入的汉字字符
printf("%d\n", sizeof(s)); // 计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'\0')
printf("%s\n", &s[2]); // 输出“都北京”(首字占2个字节)
printf("%s\n", s2); // 输出用户输入的汉字
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-10
参照输入字符串操作,因为汉字一般都是由2个字符以上组成的
#include<iostream>
using namespace std;
void main() { char str[20];
cin>>str; cout<<"你输入的汉字是:"<<str<<endl;
}本回答被网友采纳
第2个回答  2018-08-06
直接用string可以了
相似回答