题目: 使用<string.h>库函数,写一个C程序来比较两个字符串,并输出它们是否相等。
时间: 2024-09-21 13:02:18 浏览: 38
当然,下面是一个简单的C程序,使用了`string.h`库中的`strcmp()`函数来比较两个字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50];
// 输入两个字符串
printf("请输入第一个字符串: ");
fgets(str1, sizeof(str1), stdin);
str1[strcspn(str1, "\n")] = '\0'; // 移除fgets添加的换行符
printf("请输入第二个字符串: ");
fgets(str2, sizeof(str2), stdin);
str2[strcspn(str2, "\n")] = '\0'; // 移除fgets添加的换行符
// 比较字符串
int result = strcmp(str1, str2);
if (result == 0) {
printf("两个字符串相等.\n");
} else {
printf("两个字符串不相等.\n");
}
return 0;
}
```
在这个程序中,我们首先通过`fgets()`获取用户输入的字符串,并移除换行符。然后使用`strcmp()`函数比较两个字符串,如果结果为0,说明它们相等,否则不相等。
运行这个程序后,你可以按照提示输入两个字符串,程序会告诉你它们是否相等。
阅读全文