| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 530 人关注过本帖
标题:求教,字符的一个问题
只看楼主 加入收藏
z65531295
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-10-3
收藏
 问题点数:0 回复次数:3 
求教,字符的一个问题
#include<stdio.h>
int main(void)
{
    char a,b,c,d;
    int m,n;
    scanf("%d%d",&m,&n);
    a=getchar ();
    printf("%d%d%c",m,n,a);
    getchar ();
    return 0;
}

字符a老是被空格键代替了,怎么办啊~~
一开始,我要输入数字对吧,然后输入一次,
要按一个空格键,然后到最后一次时,
a 被空格键代替了

[[it] 本帖最后由 z65531295 于 2008-10-22 15:20 编辑 [/it]]
搜索更多相关主题的帖子: 字符 
2008-10-22 15:16
dillon
Rank: 1
等 级:新手上路
威 望:2
帖 子:183
专家分:0
注 册:2008-10-6
收藏
得分:0 
a=getchar ();上面再加个getchar(); 因为你输入数之后按的ENTER键被 a=getchar ();接收,所以A被空格占用.
2008-10-22 15:27
wcn1990
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2008-10-22
收藏
得分:0 
a=getchar ();你明白是什么意思吗? 你可以试一下 先输入两个数“1 2”后不要再按任何键只按回车,会显示mn两数,这时你有写了一个getchar (); 这时用来读入下一个字符给a的 所以你再输入一个字符串按回车 就会显示在屏幕上 至于之所以你开始时显示的a总是空格是因为你每次在输入了m和n后又按了一个空格 getch()将这个空格认为是你对a输入的字符了。 详情可参见《c程序设计语言》对getch()的解释。
2008-10-22 15:30
z65531295
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-10-3
收藏
得分:0 
谢谢啊谢谢啊~~~~
2008-10-22 15:33
快速回复:求教,字符的一个问题
数据加载中...
 
   



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

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