C语言编写函数,功能是计算字符型数据c在字符串中出现的次数。我自己编好了,但是达不到效果。

2024-12-02 07:06:25
推荐回答(7个)
回答(1):

#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);
}

回答(2):

int index(char c,char * str)
{
int count=0;
char * p;
p = str;
while(*(p++)!='\0')
{
if(*p==c)
count++;

}

p++f放到if 语言之外

回答(3):

#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);
}

回答(4):

#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);
}

回答(5):

在main函数加上
count=index('c',str);

这步就OK了

虽然main函数和index函数都有名为count的这个变量 但不是同一个东西啊

回答(6):

*p++;
这里吧星号去掉即可

回答(7):

函数返回值没用上呢
汗...已经有人回了啊...