C语言里汉字之间怎么比较

就是怎么比较字符串中连个汉字!!!

汉字是占两个字节的。你可以将两个个汉字分别写入到两个字符串中(char st1[3],str2[3])。然后再strcmp(st1,str2);返回的结果非零则不为一个汉字,返回的结果为0则同为汉字。比较两个连续的字符串中汉字则需要将两个汉字复制到两个字符串(注意结尾加字符串标识)。余下操作同上,类似于for(i=0;str[i];i+=2){
str1[0]=str[i];
str1[1]=str[i+1];
str1[2]='\0';
str2[0]=str[i+2];
str2[1]=str[i+3];
str2[2]='\0';
if(strcmp(str1,str2) printf("两汉字不同\n");
else printf("两汉字相同");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-22
vbnmkiuytefhgjh,mnbv
第2个回答  2011-11-22
没有明白你的意思

C语言里汉字之间怎么比较
你可以将两个个汉字分别写入到两个字符串中(char st1[3],str2[3])。然后再strcmp(st1,str2);返回的结果非零则不为一个汉字,返回的结果为0则同为汉字。比较两个连续的字符串中汉字则需要将两个汉字复制到两个字符串(注意结尾加字符串标识)。余下操作同上,类似于for(i=0;str[i];i+=2...

在C语言中怎样判断汉字相等
使用库函数strcmp比较。strcmp是C语言比较字符串的库函数。形式为int strcmp,该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。所以,要判断字符串相等,可以使用if(strcmp(string1, string2) =0)如果返回为0,则相等,否...

strcmp 是如何比较中文字符串
回答:汉字在C语言使用的编码体系里面仍然是两个字节的GB编码,那么和ASCII码一样,只是中文的一个字相当于两个数字,strcmp是通过比较数字大小来判断字符串的。GB编码里面中文的编码每一个字节都是负数,所以哪个字符串首先出现负数的绝对值比较小,哪个字符串就比较大。

C语言如何比较中文字符串?
对。char a[]="中国";char b[]="aaa";strcmp(a,b);\/\/相等返回0。不等非零。具体就是a<b,<0,否则>0.大小是从ascii码看的。strncmp差不多。

C语言里用什么函数判断汉字相同啊
首先一个汉字占2个字节,C语言一个char字符类型占1个字节,也就是在程序中汉字要当做字符串去处理。在C语言中就要用到char*指针或char[]字符数组来记录汉字。判断相同,也就是字符串比较了,用string.h库中的strcmp(s1,s2)字符串比较函数解决判断相同问题。示例程序:include <stdio.h>#include <...

在c语言中我想对汉字字符串按拼音进行排序,可以直接利用strcmp函数来进 ...
ansi GB2312里一级汉字是按拼音排序的,其他的汉字按部首\/笔划排序。所以能按拼音排序的汉字只有3000多个,直接用strcmp()比较就可以了。但是如果用的是Unicode,由于Unicode里的汉字按笔划顺序排序,所以没有办法实现按拼音排序。代码如下:include<stdio.h>#include<string.h> int main(){ char a[5]...

汉字在c语言中一样读音的字谁比较大
C语言汉字排序是按照机内码排序的,和汉字的读音没关系。

求一个C语言汉字比对的代码
include<stdio.h> include<string.h> void main(){ char str1="男",str2="女";if(strcmp(str1,str2))printf("0");else printf("1");} \/\/祝你进步,认真做题,希望我的提示能帮助你

在C语言中,汉字和字母用字符串比较函数strcmp对比,汉字总是比字母大...
他们没有汉字,字母加上所需要的特定字符共255个(ASCII码),就是char,后来计算机遍及全世界,255个的char明显不够用,所以就统一起unicode编码。在ASCII码后面添加上各个国家的文字所用的字符,就成了unicode码了。汉字所对应的整数肯定比字母大。补充:char 占一个字节,unicode字符占两个字节。

c语言如何识别汉字字符
如果判断一个字节数组是否等于 “星期一”可以用库函数的 strcmp()进行比较。也可以 自己一个字节一个字节的 比较 如果判断汉字的话 ,直接把这个字节强转为int 看其值是小于0的就是汉字

相似回答