C初学者求救信号发送

[复制链接]
查看11 | 回复10 | 2021-1-27 07:17:17 | 显示全部楼层 |阅读模式
输入两行字符第一行输入被查找字符第二行输入查找字符
输出第二行在第一行中所出现的次数
我使用getchar()函数进行第一行代码的输入紧接着使用scanf进行第二行的输入
返回结果不尽人意不晓得问题出在哪
#include
intmain()
{
intx;
charch,y;
ch=getchar();
scanf(''%d'',y);
while(1)
{
if(ch==y)x++;
ch=getchar();
if(ch=='\n')break;
}
printf(''%d'',x);
return0;
}
大致是这样手打没编译器可能有点小错误主要是想理解getchar()部分和scanf部分

分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
scanf(%c,y);打错了
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
scanf("%c",&y);
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用2楼SuperDay的回复:scanf("%c",&y);
小问题这个我是我手机打的时候没注意
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用2楼SuperDay的回复:scanf("%c",&y);
问题不是这个补上&也一样
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
x没有初始化
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用5楼况永金的回复:x没有初始化
我这个在调试的时候就有问题第一行以后回车就直接算结果了就感觉跳过了scanf
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用6楼Sichongzou32的回复:Quote: 引用5楼况永金的回复:x没有初始化
我这个在调试的时候就有问题第一行以后回车就直接算结果了就感觉跳过了scanf

我想的时候用getchar预存字段然后回车开始第二行
用scanf载入搜索的字符
之后再用循环判定搜索字符在字段中的数量
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用5楼况永金的回复:x没有初始化
如果我思路有什么问题的话指点一下呗,还是我getchar和scanf用法错了,
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
麻烦提供两组以上的测试数据以及期望的结果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行