// 编程实现在一个字符串中查找指定的字符,并输出指定字符在字符串中出现的次数和位置,如果该字符串中不包含指定字符,给出提示信息。
#include <stdio.h>
int main()
{
char a[100];
char ch;
int i = 0;
char b; // b是指定字符
int count = 0; // count是指定字符出现的次数
char c[10]; // 特定字符出现的位置
printf("请输入一个字符串:\n");
while ((ch = getchar()) != '\n')
{
a[i++] = ch;
}
printf("请输入你要找的字符:\n");
b = getchar();
for (int j = 0; j < i; j++)
{
if (a[j] == b)
{
c[count++] = j;
}
}
if (count == 0)
{
printf("查无此字符!\n");
}
else
{
printf("字符%c一共出现了%d次,其位置分别是:\n", b, count);
for (int j = 0; j < count; j++)
{
printf("%d ", c[j]+1);
}
printf("\n");
}
return 0;
}