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

2025年03月18日 23:26
有3个网友回答
网友(1):

当然可以!

#include "stdio.h"
#include 
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;
}

运行结果:

网友(2):

用strcmp()函数,进行比较,相同时,返回0,不同时,返回1或-1
这里比较时,是按汉字的组成字节的数值(可以认为是ascii值)进行比较的

网友(3):

大小是人定义出来的,只要不相同的东西都可以比较大小(勿拍砖)
1<3...............对
A大<小...........可以吗?........可以比较,也对哦
张三>李四........先比较 张>李 ,若相同,就比较后面的

如何比较它们的大小:
strcmp( a, b);
比较出来的结果可能是 : -1 ,0 , 1 ( < ,=, >)