c语言输入一串字符并查找输出
时间: 2024-09-29 10:08:55 浏览: 34
在C语言中,你可以使用标准库函数如`scanf()`来获取用户输入的一串字符,然后通过遍历或者字符串处理函数来查找特定的字符或子串。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入strchr函数
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括换行符
char search_char; // 要查找的字符
printf("你想查找的字符是什么? ");
scanf("%c", &search_char);
if (input != NULL && strlen(input) > 0) { // 检查输入是否为空
char *found = strchr(input, search_char); // 查找字符的位置
if (found) {
printf("找到字符 '%c',它位于位置 %d\n", search_char, found - input);
} else {
printf("字符 '%c' 没有在输入字符串中找到。\n", search_char);
}
} else {
printf("输入不能为空。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符串,然后读取要查找的字符。接着,使用`strchr()`函数查找该字符在输入字符串中的位置。如果找到了,就打印出它的索引;如果没有找到,则显示相应的提示。
阅读全文