字符型指针数组怎么从键盘初始化

/*函数的原型说明为intchrn(char*s,charc);起功能是测试c在s中出现的次数,编制该函数并用相应的主调函数对其进行测试*/#include<stdio.... /*函数的原型说明为int chrn(char *s,char c); 起功能是测试c在s中出现的次数,
编制该函数并用相应的主调函数对其进行测试*/
#include<stdio.h>
int chrn(char *s,char c);
void main()
{
char *s;
char c;
printf("please input s:\n");
scanf("%s",s);
printf("%s",s);
printf("\n");
printf("please input c:\n");
scanf("%c",&c);
printf("the char %c apear %d times!\n",c,chrn(s,c));
}
int chrn(char *s,char c)
{
int i,count=0;
for(i=0;s[i]!='\0';i++)
if(s[i]==c)
count++;
return count;
}
展开
 我来答
jzhangchaochun
2010-11-04 · 超过33用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:0
展开全部
主程序有点问题!

不能用scanf给一个没有指向字符型数据空间的字符型的指针变量扫入字符串,
可以在主程序中开辟一个字符型数据空间,让该指针指向该段空间!

其实也很好理解 你程序中没有可以存放的空间,扫入得字符串也无处可放!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式