c语言strcmp函数怎么输入一定单词输出结果
时间: 2024-11-18 15:19:26 浏览: 6
C语言实现单词小助手
`strcmp`是C语言标准库中的字符串比较函数,用于比较两个字符串是否相等。其原型定义在`string.h`头文件中,基本语法如下:
```c
int strcmp(const char* str1, const char* str2);
```
函数接受两个`const char*`类型的指针,分别指向待比较的字符串。它会逐字符逐字节地比较,如果找到的第一个不匹配的字符就返回对应的ASCII值之差。以下是几种常见情况的结果:
- 如果两个字符串完全相等,`strcmp`将返回0。
- 如果`str1`小于`str2`,则返回一个负数。
- 如果`str1`大于`str2`,则返回一个正数。
例如,如果你想比较用户输入的一特定单词(如"hello"),你可以这样做:
```c
#include <stdio.h>
#include <string.h>
int main() {
char word[] = "hello";
char input[20];
printf("请输入一个单词: ");
fgets(input, sizeof(input), stdin); // 注意这里要移除换行符
input[strcspn(input, "\n")] = '\0'; // 移除fgets留下的换行符
int result = strcmp(word, input);
if (result == 0) {
printf("输入的单词与 'hello' 相同.\n");
} else if (result > 0) {
printf("输入的单词比 'hello' 小.\n");
} else {
printf("输入的单词比 'hello' 大.\n");
}
return 0;
}
```
在这个例子中,程序首先获取用户的输入,然后使用`strcmp`函数比较用户输入和预设的"hello",并根据返回值给出相应提示。
阅读全文