strcmp stdin
时间: 2023-09-04 21:14:46 浏览: 90
strcmp函数用于比较两个字符串的大小,而"stdin"是一个表示标准输入流的标识符。
如果你想要比较从标准输入读取的字符串与另一个字符串,可以使用strcmp函数来实现。首先,你需要从标准输入读取字符串,然后将其与另一个字符串进行比较。
下面是一个使用strcmp函数比较标准输入字符串与另一个字符串的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char cmpStr[] = "hello";
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0'; // 移除字符串末尾的换行符
int result = strcmp(str, cmpStr);
if (result == 0) {
printf("Strings are equal.\n");
} else if (result < 0) {
printf("Input string is less than 'hello'.\n");
} else {
printf("Input string is greater than 'hello'.\n");
}
return 0;
}
```
在上述示例中,我们使用fgets函数从标准输入读取字符串,并使用strcspn函数移除末尾的换行符。然后,我们使用strcmp函数将输入的字符串与"hello"进行比较,并根据返回值判断两个字符串的大小关系。
请注意,此示例假设输入的字符串长度不超过99个字符。你可以根据需要调整数组大小。
阅读全文