标题:求助关于一个scanf 的的问题
只看楼主
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
 问题点数:0 回复次数:5 
求助关于一个scanf 的的问题
#include"stdio.h"
#include <stdlib.h>
int  main()
{
    char a[10],b[10],c;
    int d;
    scanf("%d %s %c %s",&d,a,&c,b);
    printf("%s %s %c - %d",a,b,c,d);
    system("pause");
    return 0;
}
红色部分为什么中间加了空格,输入数据时就正确,而改成scanf("%d%s%c%s",&d,a,&c,b);无论怎样输入都得不到想要的结果?
搜索更多相关主题的帖子: scanf int include pause 
2008-03-02 14:44
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
输入格式问题

我们一般把输入的不同内容 空格分开也可以用其他符号分开但是一般用也最好用空格分开``

我刚才在DEV-CPP里试了下``我不修改``在输入4个参数的时候我用空格分开``结果都
对啊``

[[it] 本帖最后由 死了都要C 于 2008-3-2 11:07 编辑 [/it]]

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-03-02 15:05
qfyzy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:380
专家分:86
注 册:2008-2-17
得分:0 
很简单.空格作为了分隔符,但也被下一个%c吃掉了。
换句话说
scanf("%s%d"...正确
scanf("%s%c...错误,下一个字符一定会使是回车或是空格或是制表符

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-03-02 18:04
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
得分:0 
scanf("%d %s %c %s",&d,a,&c,b);  
    着不是地址符的问题么 ? scanf("%d %s %c %s",&d,&a,&c,&b);

------...-.-..-...-----........-------.......----.....------....||- - !
2008-03-11 18:49
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
返回成功读取的项目的个数

—>〉Sun〈<—
2008-03-11 18:58
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
得分:0 
4楼,那a,b是数组,本来就是地址了,不用加&。
2008-03-11 21:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-201636-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.487720 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved