if语句里的汉字问题

怎么在if语句里面判断输入的汉字是否是自己想要的汉字?
就是变量输入的时候是一串字符。
用if语句判断。输入的这一串字符是否是自己提前预设好的字符?

img



img

一个汉字是由两个字符组成的。不能用==号,必须用字符串比较函数

一个汉字在电脑里是用双字节存储的,所以输入汉字不能用字符变量n,应该定义字符数组 char n[128];
字符串比较需用 strcmp(n,"马") == 0;判断是否相等。

中文字符要用2个字节表示,char大小是一个字节的,不能用来存放中文字符。要用字符串表示,用char*或char[]数组表示,c++还可以用string类型。
比较字符串相等时,c语言可以用strcmp函数,具体可以看这篇文章
http://t.csdn.cn/mZ91w