C 语言判断一个字符串
时间: 2023-12-04 16:04:24 浏览: 61
要判断一个字符串,你可以使用 C 语言的字符串比较函数比如 `strcmp` 或者自己编写一个函数来完成。下面是一个示例代码,用于判断一个字符串是否与另一个字符串相等:
```c
#include <stdio.h>
#include <string.h>
int compareStrings(const char* str1, const char* str2) {
if (strcmp(str1, str2) == 0) {
return 1; // 字符串相等
} else {
return 0; // 字符串不相等
}
}
int main() {
char str1[50];
char str2[50];
printf("请输入第一个字符串:");
fgets(str1, sizeof(str1), stdin);
printf("请输入第二个字符串:");
fgets(str2, sizeof(str2), stdin);
// 去除换行符
str1[strcspn(str1, "\n")] = '\0';
str2[strcspn(str2, "\n")] = '\0';
if (compareStrings(str1, str2)) {
printf("字符串相等\n");
} else {
printf("字符串不相等\n");
}
return 0;
}
```
在上面的代码中,`compareStrings` 函数使用了 `strcmp` 函数来比较两个字符串是否相等。`main` 函数中使用 `fgets` 函数获取用户输入的两个字符串,并通过 `strcspn` 函数去除换行符。然后调用 `compareStrings` 函数来判断两个字符串是否相等,并输出结果。