c语言2、编写程序实现在一个字符串中查找指定的字符,并输出指定的字符在字符串中出现的次数及位置,如果该字符串中不包含指定的字符,请输出提示信
时间: 2024-05-14 16:15:19 浏览: 90
好,我可以帮你编写这样的程序。你需要提供两个信息:要查找的字符以及字符串。下面是程序的实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
int count = 0;
int positions[100], index = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
printf("请输入要查找的字符:");
scanf("%c", &ch);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
count++;
positions[index++] = i;
}
}
if (count == 0) {
printf("该字符串中不包含指定的字符 %c\n", ch);
} else {
printf("指定的字符 %c 在字符串中出现了 %d 次,位置分别为:", ch, count);
for (int i = 0; i < count; i++) {
printf("%d ", positions[i]);
}
printf("\n");
}
return 0;
}
```
程序首先要求用户输入一个字符串和要查找的字符。然后,程序遍历字符串中的每个字符,如果找到了指定的字符,就将计数器加一,并将该字符在字符串中的位置存储到一个数组中。最后,程序根据计数器的值输出结果,如果计数器为0,则说明该字符串中不包含指定的字符。
阅读全文