#include <stdio.h>
#include <conio.h>
#define N 20
int bb[N];
int fun(char *str,char ch)
{ int i=0,n=0;
char t=ch;
char *p=str;
while ( *p )
{
if(*p==t)
bb[n++]=i;
p++;
i++;
}
return n;
}
main()
{ char str[N];
char ch;
int i,j,n;
clrscr() ;
printf("******* Input the original string*******\n ");
gets(str);
printf("******* The Original string *******\n");
puts(str);
printf("******* Input character *******\n");
scanf("%c",&ch);
n=fun(str,ch);
printf(" \nThe number of character is: %d\n",n);
printf("******* The suffix of character *******\n");
for(i=0;i<n;i++)
printf(" %d ",bb[i]);
}
谢谢!
再问一下,第九行的while ( *p )是什么意思啊?
参考资料:潭浩强 c语言程序设计