C语言If判断可以用中文吗??

比如
if(n==刘德华)
printf("liudehua");
else
printf("wuqilong");

如果可以那要我怎么定义这个n??能不能参照上面帮我打出完整的一段C程序啊!

不建议在编程中使用中文作为变量名,虽然有些平台可以支持这样做。

比如

int 测试=10;

if(测试==10) printf("xxx\n");

这样的 。

不过 汉字作为字符串是可以的,但要比较,需要用strcmp。

比如

char s[] = "刘德华";
if(strcmp(s, "刘德华")) printf("match\n");追问

刚接触C不是特别会,其实我是想判断输入文字的
类似
scanf("%d",&a)
if(a==1)
printf("....")
不过上面是判断a是否是1,而我想判断a是否是某个中文,这样的要求可以吗?

追答

%d是没办法输入中文的。 真的在输入的时候输入了中文,那么scanf本身就会出错了。 而输入的中文并没有被读取,无法判断输入的是什么,除非在出错后,再加一个scanf读取,然后判断。

追问

是啊,那%s不是可以输入字符吗?可我改成%s还是不对。。。0.0

追答

如我刚才说的,%s输入的字符串不能直接==比较,而是要用strcmp函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-11
可以 但是字符串要加双引号追问

用char定义n吗??可我尝试过还是不行啊,能不能麻烦打一段完整的程序给我当做借鉴呢?谢谢了!

追答

可以啊

char n[]="刘德华";
if (n=="刘德华") 打印 ok

类似这就可以

相似回答