输入一个以回车结束的字符串,再输入一个字符,从字符串中查找是否有该字符并输出下标 C语言
时间: 2024-05-16 16:14:48 浏览: 107
c语言_satisfiedusp_字符数组和字符串_
下面是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int len, i, index = -1;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
printf("请输入要查找的字符:");
scanf("%c", &ch);
for (i = 0; i < len; i++) {
if (str[i] == ch) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到该字符!\n");
} else {
printf("该字符在字符串中的下标为:%d\n", index);
}
return 0;
}
```
上述代码中,我们首先使用 `gets()` 函数获取用户输入的字符串,然后使用 `strlen()` 函数获取字符串的长度。接着,使用 `scanf()` 函数获取用户输入的要查找的字符。最后,使用 for 循环遍历字符串中的每一个字符,并判断是否与要查找的字符相等。如果相等,则将该字符的下标记录在 `index` 变量中,并退出循环。如果循环结束后 `index` 的值为 -1,则说明未找到该字符;否则,输出该字符在字符串中的下标。
阅读全文