上述代码的输入改成同时输入需要查找的字符和字符串
时间: 2024-10-20 07:13:06 浏览: 8
python中将\\uxxxx转换为Unicode字符串的方法
如果想让程序一次接收用户输入的需要查找的字符和字符串,你可以稍微修改一下主函数部分。这里是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char search_char, input_string[100];
printf("请输入需要查找的字符: ");
scanf(" %c", &search_char); // 使用空格避免前导空白字符干扰
printf("请输入需要查找的字符串: ");
fgets(input_string, sizeof(input_string), stdin);
size_t index = -1; // 初始化索引为 -1 表示未找到
bool found = false;
for (size_t i = 0; input_string[i] != '\0'; i++) {
if (input_string[i] == search_char) {
index = i; // 更新索引位置
found = true;
break;
}
}
if (found) {
printf("字符 '%c' 在字符串 '%s' 的位置是 %zu.\n", search_char, input_string, index + 1);
} else {
printf("字符 '%c' 不在字符串 '%s' 中.\n", search_char, input_string);
}
return 0;
}
```
现在,用户会在两次交互中分别输入他们想要查找的字符和需要搜索的字符串。
阅读全文