请问c语言中两个汉字字符串可以比较大小吗?

例如char a[5]="张三';
char b[5]="李四";
如何比较它们的大小,并且它们比较出来的结果是什么?

当然可以!

#include "stdio.h"
#include <string.h>
int main(int argv,char *argc[]){
char a[5]="张三",b[5]="李四",t;
printf("%s %c %s\n",a,(t=strcmp(a,b))>0 ? '>' : t<0 ? '<' : '=',b);
return 0;
}

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-28
用strcmp()函数,进行比较,相同时,返回0,不同时,返回1或-1
这里比较时,是按汉字的组成字节的数值(可以认为是ascii值)进行比较的
第2个回答  2011-05-11
大小是人定义出来的,只要不相同的东西都可以比较大小(勿拍砖)
1<3...............对
A<B..............对吗?.........对,A=65, B=66(ASCII)
大<小...........可以吗?........可以比较,也对哦
张三>李四........先比较 张>李 ,若相同,就比较后面的

如何比较它们的大小:
strcmp( a, b);
比较出来的结果可能是 : -1 ,0 , 1 ( < ,=, >)本回答被提问者采纳
相似回答