c语言输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串中查找该字符。如果找到,则输出该字符在字符串中所对应的最大下标(下标从0 开始);否则输出“Not Found”。
时间: 2024-10-24 12:13:44 浏览: 5
在C语言中,你可以使用`scanf`函数获取用户输入的一个字符和一个字符串,然后遍历字符串来查找指定字符。如果找到了,就返回其索引,否则输出"Not Found"。以下是简单的步骤和代码示例:
1. 首先,声明变量来存储字符和字符串,以及用于存储索引的整数。
```c
char ch;
char str[80];
int index = -1; // 初始化为-1表示未找到
```
2. 使用`scanf`函数分别读取字符和字符串:
```c
scanf("Enter a character: %c", &ch);
printf("Enter a string (less than 80 characters): ");
fgets(str, sizeof(str), stdin); // fgets避免换行符影响
str[strcspn(str, "\n")] = '\0'; // 清除fgets添加的换行符
```
3. 遍历字符串查找字符并更新索引:
```c
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
index = i; // 找到字符,更新索引
break;
}
}
```
4. 最后,检查是否找到字符并输出结果:
```c
if (index != -1) {
printf("The character '%c' is found at position %d.\n", ch, index);
} else {
printf("Not Found.\n");
}
```
阅读全文