C++语言 如何在程序中输入汉字?

想写一个程序,如果输入一串汉字,则,输出另一串汉字。程序如下:
void main()
{
char a[10];
cin>>a;
if(a[10]=="成绩")
cout<<"分数"<<endl;
}
首先是编译错误,电脑显示不能把字符数组转换成字符,然后在弹开的程序执行窗口中想输入汉字时,发现输入法被强制定为“CH”输入法,没法转换成拼音或五笔输入法,也就是说没法输入汉字。请问这个问题如何解决,还有如果想实现上述那个程序的功能,程序应该如何写?

其实你的思路啥的都对,就是忘了字符串比较是要用字符处理函数的!加头文件string.h,用函数strcmp进行比较就可以了。而且控制台应该是可以切换输入法的。亲测有效~望采纳追问

那个输入法该怎么切换啊?我摁过shift+ctrl了,不行。

追答

你试试CTRL+空格

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-02
参照输入字符串操作,因为汉字一般都是由2个字符以上组成的
#include<iostream>
using namespace std;
void main() { char str[20];
cin>>str; cout<<"你输入的汉字是:"<<str<<endl;
}本回答被网友采纳
第2个回答  2019-07-02
#include <iostream>

#include <string>
using namespace std;
int main() {
std::string str;

cin >> str;

if(str == "成绩"){

cout << "分数" << endl;

}

}
上面的代码在我的机器上正常通过;
第3个回答  2019-10-05
不容易。

gb2312_1980
国标码,比较双字节数值大小。
常用字的数值小于不常用字。
常用字按abcd汉语拼音次序排列的。好办。
不常用字按笔划多少排列的。姓名里有不常用字。麻烦在这里。
相似回答