24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1045  |  回复: 4

yctv0717

新虫 (初入文坛)

[求助] c语言输入输出问题

先读入一个数字n,再读入n组的字符加数字
比如先读入2,读入字符s数字1,读入字符q数字5;可是我写的程序读出的是乱码,不知道为什么
main()
{
int n,T,a;
char s ;
scanf("%d",&n);
while(n--)
{ scanf("%c",&s)  ;
    scanf("%d",&a)  ;
    printf("s=%c,a=%d",s,a);

}

}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢骠骑将军 2012-11-26 23:27:48
输入int不存在问题,但是scanf()读取字符时会有问题,因为你输入完3之后按了一下回车(\n),如果缓冲区没有被清空,下一个scanf("%c",&s)会将回车当做字符赋值给s
所以你输出时s是一个回车(也就是换了一行).

解决办法:每次调用scanf()之后,甭管读入的是字符还是数字,都强制清空缓冲区.用fflush(stdin).调试过的代码如下:
CODE:
#include
#include

int main()
{
    int n,T,a;
    char s ;
    scanf("%d",&n);
    fflush(stdin);
    while(n--)
    {
        scanf("%c",&s);
        fflush(stdin);
        scanf("%d",&a);
        fflush(stdin);
        printf("s=%c,a=%d\n",s,a);

    }
}

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-11-26 17:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wm20

铜虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
使用getchar();函数吸收多余的回车应该也可以。
实事求是
3楼2012-11-27 09:54:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mrcranberry

银虫 (初入文坛)

用getchar()或者gets()
I'mtheone!
4楼2012-12-04 16:15:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lvhuyh

新虫 (初入文坛)

【答案】应助回帖

用getchar()是个不错的方法,还可以这样:把s定义为一个字符串,而不是一个字符,这样以%s读入字符串,每次去s[0]即可
5楼2012-12-05 10:27:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yctv0717 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 307中医考研调剂 +9 于以采蘩 2026-04-14 9/450 2026-04-19 08:41 by 烟雨流涯
[考研] 327求调剂 +27 Xxjc1107. 2026-04-13 30/1500 2026-04-19 08:22 by cuisz
[考研] 接受任何调剂 +6 也就是栗子 2026-04-17 7/350 2026-04-18 17:20 by 涵竹刘
[考研] 收到复试调剂但是去不了 +8 小蜗牛* 2026-04-16 8/400 2026-04-18 11:15 by zixin2025
[考博] 申博/考博 +3 啃面包的小书虫 2026-04-17 4/200 2026-04-17 23:54 by 阳阳阳^_^
[考研] 化工学硕294分,求导师收留 +33 yzyzx 2026-04-12 37/1850 2026-04-17 23:00 by wunaiy88
[考研] 求调剂 +9 小聂爱学习 2026-04-16 11/550 2026-04-17 22:34 by chixmc
[考研] 322求调剂 +6 tekuzu 2026-04-17 6/300 2026-04-17 13:48 by Espannnnnol
[论文投稿] 有没有接收比较快的sci期刊呀,最好在一个月之内的,研三孩子求毕业 20+4 之护着 2026-04-16 5/250 2026-04-17 10:02 by bobvan
[考研] 一志愿沪9,生物学326求调剂 +9 刘墨墨 2026-04-15 9/450 2026-04-16 17:14 by 崔崔崔cccc
[考研] 26药学专硕105500求调剂 +6 喽哈加油 2026-04-13 7/350 2026-04-16 14:31 by zhouxiaoyu
[考博] 申博自荐 +3 Linxia林夏 2026-04-13 3/150 2026-04-16 12:55 by 墨荷之露
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +7 zju2000 2026-04-14 18/900 2026-04-16 11:36 by 欢乐颂叶蓁
[考研] 289 分105500药学专硕求调剂(找B区学校) +4 白云123456789 2026-04-13 4/200 2026-04-16 00:18 by 粉沁若尘
[考研] 297,工科调剂? +10 河南农业大学-能 2026-04-14 10/500 2026-04-15 21:50 by noqvsozv
[考研] 085801电气专硕272求调剂 +19 电气李 2026-04-13 21/1050 2026-04-15 13:37 by 黑科技矿业
[考研] 297工科调剂? +14 河南农业大学-能 2026-04-13 15/750 2026-04-15 13:25 by 黑科技矿业
[考研] 考研调剂 +13 长弓傲 2026-04-13 14/700 2026-04-14 14:44 by zs92450
[考研] 085600材料与化工349分求调剂 +16 李木子啊哈哈 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[考研] 339求调剂 +4 hanwudada 2026-04-12 4/200 2026-04-13 12:03 by 蓝云思雨
信息提示
请填处理意见