C语言里用什么函数判断汉字相同啊

C语言里要调取哪个函数来判断两个汉字词组是否相同啊,
还有是否是把汉字定义为char型啊,求高手指点,
我是新手,别搞复杂的,我看不懂
例如,我要求用户输入一个词,而我设定的词为"语言",怎样判断用户输入的是否和我的一样,请给出程序的源码,关键部位请给予解说,先谢谢了

首先一个汉字占2个字节,C语言一个char字符类型占1个字节,也就是在程序中汉字要当做字符串去处理。在C语言中就要用到char*指针或char[]字符数组来记录汉字。

判断相同,也就是字符串比较了,用string.h库中的strcmp(s1,s2)字符串比较函数解决判断相同问题。

示例程序:

#include <stdio.h>
#include <string.h>
void main()
{
    char str1[255];
    char* str2 = "汉字";
    printf("please enter a string:");
    scanf("%s", str1);

    if (strcmp(str1, str2) == 0) {
        //两字符串相同
    }else{
        //两字符串不同
    }
}


strcmp(str1,str2)

C/C++函数,比较两个字符串

设这两个字符串为str1,str2,

若str1==str2,则返回零;

若str1>str2,则返回正数;

若str1<str2,则返回负数。

strcmp参考http://baike.baidu.com/link?url=LsUTlymy9OrKbwar-EfYc6uoRwy0IVkJ_GuNroBH2MmyoNLUZ5S3GnZbfwz9Agwg8r-5bGxwCSc8odOsCjt_Qq

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-16
#include <stdio.h>

mail()
{
char string[255];
char* str = "语言";
printf("please enter a string:");
scanf("%s", string);

if (strcmp(str, string))
{
// 两字符串不同
}
else
{
//两字符串相同
}
}

一个汉字是两个字节,一个 char 是一个字节,所以汉字应该定义为 char* 或 char[]。本回答被网友采纳
第2个回答  2013-08-16
汉字应该定义为字符串型,用字符串的比较来判断。
相似回答