c语言比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到字符串结束为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,比较字符串的大小时,希望忽略字母的大小,例如“Hello”和“hello”在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。 【输入】 输入为两行,每行一个字符串,共两个字符串(每个字符串长度都小于80)。 【输出】 如果第一个字符串比第二个字符串小,输出一个字符"<" 如果第一个字符串比第二个字符串大,输出一个字符">" 如果两个字符串相等,输出一个字符"="
时间: 2023-06-16 10:08:07 浏览: 381
您可以使用C语言函数strcasecmp()来实现忽略大小写的字符串比较。该函数的原型如下:
```c
int strcasecmp(const char *s1, const char *s2);
```
函数返回值为整型,如果s1小于s2,返回负整数;如果s1大于s2,返回正整数;如果s1等于s2,返回0。
以下是一个使用strcasecmp()函数实现字符串比较的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[80], s2[80];
int result;
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
result = strcasecmp(s1, s2);
if (result < 0)
{
printf("%s < %s\n", s1, s2);
}
else if (result > 0)
{
printf("%s > %s\n", s1, s2);
}
else
{
printf("%s = %s\n", s1, s2);
}
return 0;
}
```
在这个示例代码中,我们使用了scanf()函数来获取用户输入的两个字符串,并使用strcasecmp()函数比较这两个字符串。最后根据比较结果输出相应的符号。
需要注意的是,strcasecmp()函数是不区分大小写的,如果您需要区分大小写,可以使用strcmp()函数。
阅读全文