| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:这样输入3 y时为什么不能打出y?
只看楼主 加入收藏
simpley
Rank: 1
等 级:新手上路
帖 子:262
专家分:0
注 册:2005-2-23
收藏
 问题点数:0 回复次数:4 
这样输入3 y时为什么不能打出y?
main(){int a;char x;
scanf("%d%c",&a,&x);
printf("%d%c",a,x);}
这样输入3 y时为什么不能打出y?
搜索更多相关主题的帖子: 输入 
2005-04-08 14:54
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
中间没有空格,在scanf()中的控制字符串里这个位置没有空格,所以把你输入的空格赋给了x

2005-04-08 15:02
mengge
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-2-10
收藏
得分:0 
scanf()函数的输入格式要和前面给的一致
例如scanf("a=%d",&x)语句你想把x=7输入
在输入的时候要这样输入a=7
2005-04-08 15:14
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
scanf("%d%c",&a,&x);
我觉得这样写有利于防止某些错误的发生.

比如下面这种情况
#include <stdio.h>
int main()
{
int a,b;
char c,x;

    printf("enter a=");
    scanf("%d",&a);
   
    printf("enter c=");
    scanf("%c",&c);

    printf("enter b=");
    scanf("%d",&b);

    printf("a=%d,b=%d,c=%d\n",a,b,c);
}

我们本来想按照程序顺序输入a c b的值的,可是.......
所以,我是觉得这样写就好很多了

#include <stdio.h>
int main()
{
int a,b;
char c,x;

    printf("enter a=");
    scanf("%d%c",&a,&x);
   
    printf("enter c=");
    scanf("%c%c",&c,&x);

    printf("enter b=");
    scanf("%d%c",&b,&x);

    printf("a=%d,b=%d,c=%d\n",a,b,c);
}

淘宝杜琨
2005-04-08 23:15
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
这是我自闯的风格,楼主怎么学会了~~哈哈

淘宝杜琨
2005-04-08 23:16
快速回复:这样输入3 y时为什么不能打出y?
数据加载中...
 
   



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

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