| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:新手小白 问一个问题,自己调试半天也没解决,求大神指出问题
只看楼主 加入收藏
q250110513
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-4-9
收藏
 问题点数:0 回复次数:4 
新手小白 问一个问题,自己调试半天也没解决,求大神指出问题
//为什么键盘接收不了ch这个字符变量?

# include<stdio.h>

void change(int * a,int * b)
{
    int t;
    t = *a;
    *a = *b;
    *b = t;
    return ;
}

int main(void)
{   
    int a, b;
    char ch;
    do
    {   
        printf("Input two numbers :     \n");
        printf("a =  ");
        scanf("%d",&a);
        printf("b =  ");
        scanf("%d",&b);
        printf("您输入的数字是: \n");
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        change(&a, &b);
        printf("a和b互换之后是: \n");
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        printf("还想继续互换数字吗(Y/N)?:  \n");
        scanf("%c", &ch);
   
    }
    while ('Y' == ch || 'y' == ch);
   
    return 0;
}

自己在自学C,写的这个起初就是互换两个固定数字的,
之后改写成通过自己输入数字来互换输入的两个数字,
再之后就想能不能一直运行 ,可是对比了之前写的 查找出了好几个问题,
最后写完就是不能从键盘接收Y 这个字符,希望有大神指教。
搜索更多相关主题的帖子: include numbers change return 键盘 
2015-06-13 14:59
q250110513
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-4-9
收藏
得分:0 

在线等~   ...
大神们呢
2015-06-13 15:07
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
得过滤掉回车符
# include<stdio.h>

void change(int * a,int * b)
{
    int t;
    t = *a;
    *a = *b;
    *b = t;
    return ;
}

int main(void)
{   
    int a, b;
    char ch;
    do
    {   
        printf("Input two numbers :     \n");
        printf("a =  ");
        scanf("%d",&a);
        printf("b =  ");
        scanf("%d",&b);
        printf("您输入的数字是: \n");
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        change(&a, &b);
        printf("a和b互换之后是: \n");
        printf("a = %d\n", a);
        printf("b = %d\n", b);
        printf("还想继续互换数字吗(Y/N)?:  \n");
        scanf("%c", &ch);
        while(ch=getchar()!='\n'){
             continue;
        }

    }
    while ('Y' == ch || 'y' == ch);
   
    return 0;
}
2015-06-13 15:29
g081310047
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-6-13
收藏
得分:0 
等我把软件安装好后!,编译一下,在帮你解答
2015-06-13 15:39
自傲
Rank: 2
等 级:论坛游民
帖 子:53
专家分:95
注 册:2015-5-16
收藏
得分:0 
2015-06-13 21:57
快速回复:新手小白 问一个问题,自己调试半天也没解决,求大神指出问题
数据加载中...
 
   



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

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