c语言提供了几个标准库函数可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子#include #include int main(void) { char str_1[] abc; char str_2[] abc; char str_3[] ABC; if (strcmp(str_1, str_2) 0) printf(str_1 is equal to str_2. \n); else printf(str_1 is not equal to str_2. \n); if (strcmp(str_1, str_3) 0) printf(str_1 is equal to str_3\n); else printf(str_1 is not equal to str_3\n); return 0; }上例的打印输出如下所示strcmp()函数有两个参数即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较并返回下列值之一----------------------------------------------------返 回 值 意 义----------------------------------------------------0 两个字符串相等 ·0 第一个字符串大于第二个字符串----------------------------------------------------在上例中当比较str_1(即“abc”)和str_2(即“abc”)时strcmp()函数的返回值为0。然而当比较str_1(即abc)和str_3(即ABC)时strcmp()函数返回一个大于0的值因为按ASCII顺序字符串“ABC”小于“abc”。strcmp()函数有许多变体它们的基本功能是相同的都是比较两个字符串但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数-----------------------------------------------------------------函 数 名 作 用-----------------------------------------------------------------strcmp() 对两个字符串进行大小写敏感的比较strcmpi() 对两个字符串进行大小写不敏感的比较stricmp() 同strcmpi()strncmp() 对两个字符串的一部分进行大小写敏感的比较strnicmp() 对两个字符串的一部分进行大小写不敏感的比较-----------------------------------------------------------------在前面的例子中如果用strcmpi()函数代替strcmp()函数则程序将认为字符串“ABC”等于“abc”。