| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1064 人关注过本帖
标题:getchar()语句会消耗用过的字符。为什么???
只看楼主 加入收藏
yuyangtian1000
该用户已被删除
收藏
 问题点数:0 回复次数:6 
getchar()语句会消耗用过的字符。为什么???
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: getchar 语句 消耗 字符 
2008-09-26 10:44
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
請問下,這個程序主要想實現什麼功能?

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-09-26 10:48
yuyangtian1000
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-09-26 10:54
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
不知道你是不是想實現這樣的功能?

你看一下是不是啊?

1.JPG (25.81 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-09-26 11:53
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
程序修改了幾個部分不知道是不是LZ想要的結果~
標紅色的地方我自己添加上去的~

#include<stdio.h>
#include<stdlib.h>
#define Y {char c;while((c=getchar()!='\n') && c!=EOF);}
void display(char cr,int lines,int width);
int main(void)
{
    char ch;
    int rows,cols;
    printf("**************************\n");
    printf("**請輸入1個字符和2個數字**\n");
    printf("**************************\n");
    while(ch=getchar()!='\n')
    {
        while(scanf("%d,%d",&rows,&cols)!=2)
        Y;  /*清楚輸入流,也就是鍵盤緩存*/
        display(ch,rows,cols);
        while(getchar()!='\n')
        {
                 break;
                 printf("**************\n");
                 printf("再輸入一次\n");
                 printf("**************\n");
        }
    }
    printf("BYe.");
    system("pause");  /*輸出顯示作用,因為我用DEV-C++,所以要加上這條語句不然看不到結果..同時也要加入頭文件#include<stdlib.h>*/
    return 0;
}
void display(char cr,int lines,int width)
{
    int row,col;
    for(row=1;row<=lines;row++)
    {
        for(col=1;col<=width;col++)
            putchar(cr);
        putchar('\n');
    }
}

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-09-26 11:59
一起补天
Rank: 2
等 级:论坛游民
帖 子:73
专家分:61
注 册:2008-9-19
收藏
得分:0 
不是很理解楼主的意思,getchar()函数没有参数,其功能是从键盘读取单个字符,执行该函数时,机器等待用户从键盘输入一个字符并返回其值
2008-09-26 14:22
caoxh0415
Rank: 2
等 级:论坛游民
帖 子:125
专家分:23
注 册:2008-4-24
收藏
得分:0 
楼主,请把你要表达的意思说明白。
但是有一点很明白,你使用了两次判断输入的字符是否为“\n”。这样肯定是只执行一次
2008-09-26 14:32
快速回复:getchar()语句会消耗用过的字符。为什么???
数据加载中...
 
   



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

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