C语言实现:在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信息。
时间: 2024-05-05 19:20:00 浏览: 124
下面是一份C语言的代码实现,可以实现你的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int count = 0;
printf("请输入字符串:\n");
gets(str);
printf("请输入要查找的字符:\n");
scanf("%c", &ch);
printf("您要查找的字符是:%c\n", ch);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
printf("字符 %c 出现在位置 %d\n", ch, i+1);
count++;
}
}
if (count == 0) {
printf("字符串中不包含指定的字符 %c\n", ch);
} else {
printf("字符 %c 在字符串中出现的次数为 %d\n", ch, count);
}
return 0;
}
```
这份代码首先要求用户输入一个字符串和一个要查找的字符,然后遍历字符串中的每一个字符,找到与要查找的字符相同的字符就输出它的位置,同时统计出现次数。如果字符串中不包含指定的字符,则输出提示信息。注意,因为字符串中的第一个字符的位置是1,所以在输出时需要将位置加1。
阅读全文