在C语言中,可以使用`strcmp`函数来比较两个字符串。`strcmp`函数声明在`string.h`头文件中,它的原型如下:
```c
int strcmp(const char str1, const char str2);
```
这个函数会返回以下值之一:
如果`str1`和`str2`相等,则返回0。
如果`str1`小于`str2`,则返回一个负数。
如果`str1`大于`str2`,则返回一个正数。
以下是一个使用`strcmp`函数比较两个字符串的示例代码:
```c
include
include
int main() {
char str1[100];
char str2[100];
// 获取用户输入的两个字符串
printf("Enter first string: ");
fgets(str1, sizeof(str1), stdin);
printf("Enter second string: ");
fgets(str2, sizeof(str2), stdin);
// 移除换行符
str1[strcspn(str1, "n")] = 0;
str2[strcspn(str2, "n")] = 0;
// 比较两个字符串
int result = strcmp(str1, str2);
// 输出比较结果
if (result == 0) {
printf("The strings are equal.n");