题目描述
给定两个字符串,判定其是否相等。字符串相等的意义基于类似于strcmp函数,除了比较时忽略大小写,例如”999abc”和”999ABC”是相等的字符串。
输入
一行输入,包括由空格分开的两个字符串,字符串本身不含空格,字符串长度均不超过100
输出
如果字符串相等,输出一行”EQUAL”,否则输出一行”NOT EQUAL”
样例输入 Copy
999abc 999ABC
#include<stdio.h>
#include<strings.h>
int main(void)
{
char ch1[100];
char ch2[100];
scanf("%s%s", ch1, ch2);
if (strcasecmp(ch1, ch2) == 0)
{
printf("EQUAL\n");
}
else
{
printf("NOT EQUAL\n");
}
return 0;
}
可以使用 strcasecmp() 函数来忽略大小写比较两个字符串是否相等。该函数在 C 语言中提供了忽略大小写的字符串比较功能。
具体步骤如下:
- 读取输入的两个字符串。
- 使用 strcasecmp() 函数比较两个字符串,如果返回值为0,则说明字符串相等,否则说明字符串不相等。
- 根据比较结果输出对应的结果。
#include <stdio.h> #include <string.h> int main() { char str1[100]; char str2[100]; // 读取输入的两个字符串 scanf("%s %s", str1, str2); // 使用 strcmp 函数比较字符串是否相等 if (strcmp(str1, str2) == 0) { printf("EQUAL\n"); } else { printf("NOT EQUAL\n"); } return 0; }