输出该字符在字符串中出现的全部下标位置并统计出现的次数
输入一个字符并回车,再输入一个以回车结束的字符串(少于 80 个字符),输出该字符在字符串中出现的全部下标位置并统计出现的次数;若无则输出Not Found。
#include <stdio.h>
#define MAXLEN 80
int main()
{
int sub[80],i,j=0; /* sub:下标位置 */
int count=0;
char ch,str[MAXLEN];
printf("请输入一个字符:");
ch=getchar();
getchar(); /* 读回车符 */
printf("请输入一个以回车结束的字符串:");
i=0;
while((str[i]=getchar())!='\n'&& i<MAXLEN-1) i++;
str[i]='\0'; /* 设置字符串结束标志 */
for(i=0;str[i]!='\0';i++)
if(ch==str[i]){
sub[j]=i;
j++;
count++;
}
if(count){
printf("总共出现的次数为:%d\n",count);
for(i=0;i<j;i++){
printf("%d ",sub[i]+1);
}
}
else
printf("Not Found\n");
return 0;
}