#include
int index(char c,char *p) 样吧,不明白请追问
{
int count=0;
while(*p!='\0')
{
if(*p=='c')
{
count++;
}
p++;
}
return count;
}
int main(void)
{
int count=0;
char c;
char *p;
char str[]={"abcdecfc"};
p= str;
printf("请输入要查询的字母:");
scanf("%c",&c);
count=index(c,p);
printf("%d\n",count);
}
int index(char c,char * str)
{
int count=0;
char * p;
p = str;
while(*(p++)!='\0')
{
if(*p==c)
count++;
}
p++f放到if 语言之外
#include
int index(char c,char * str)
{
int count;count=0;
char * p;
p = str;
while(*p!='\0')
{
if(*p==c)
count++;
*p++;
}
return count;
}
void main(void)
{
int count;
char str[]="abcdecfc";
count=index('c',str);
printf("%d",count);
}
#include
int index(char c,char * str)
{
int count;
char * p;
count=0;//兼容C89
p = str;
while(*p!='\0')
{
if(*p==c)
count++;
p++;//
}
return count;
}
int main(void)
{
int count;
char str[]="abcdecfc";
count=index('c',str);//
printf("%d",count);
}
在main函数加上
count=index('c',str);
这步就OK了
虽然main函数和index函数都有名为count的这个变量 但不是同一个东西啊
*p++;
这里吧星号去掉即可
函数返回值没用上呢
汗...已经有人回了啊...