用C语言编写程序比较两个最大长度为100个字符的字符串STR1和STR2是否相等,相等输出AllRight,否则输出Error
时间: 2024-03-13 09:42:48 浏览: 62
在C语言中比较两个字符串是否相等的方法
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 定义字符串最大长度
int main() {
char str1[MAX_LEN + 1]; // 定义第一个字符串
char str2[MAX_LEN + 1]; // 定义第二个字符串
// 读取用户输入的两个字符串
fgets(str1, MAX_LEN + 1, stdin);
fgets(str2, MAX_LEN + 1, stdin);
// 去除字符串末尾的换行符
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
// 判断两个字符串是否相等
if (strcmp(str1, str2) == 0) {
printf("AllRight\n");
} else {
printf("Error\n");
}
return 0;
}
```
在这个程序中,我们使用了C语言的字符串库函数`fgets()`和`strcmp()`。`fgets()`函数用于读取用户输入的两个字符串,`strcmp()`函数用于比较两个字符串是否相等。我们还使用了字符串库函数`strcspn()`去除字符串末尾的换行符。如果两个字符串相等,输出"AllRight",否则输出"Error"。
阅读全文