输入一个字符串,再输入一个字符,输出字符在字符串的第几个,c语言
时间: 2024-05-01 16:19:48 浏览: 63
以下是一个简单的 C 语言程序,可以实现您的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, len;
printf("请输入一个字符串:");
gets(str);
printf("请输入一个字符:");
scanf("%c", &ch);
len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] == ch) {
printf("字符 %c 在字符串中的位置为:%d\n", ch, i + 1);
break;
}
}
if(i == len) {
printf("未找到字符 %c\n", ch);
}
return 0;
}
```
程序首先让用户输入一个字符串,然后让用户输入一个字符。接着,程序使用 `strlen()` 函数获取字符串的长度,然后使用 `for` 循环遍历字符串中的每一个字符。如果找到了与用户输入的字符相同的字符,程序就输出该字符在字符串中的位置,并使用 `break` 语句跳出循环。如果整个循环结束后仍然没有找到相同的字符,程序就输出一个提示信息。
阅读全文