| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 708 人关注过本帖
标题:来论坛 两天 了 学编程 C 八天了 由于问题 ~诶 ~
只看楼主 加入收藏
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
.....好多个不会的函数  ~~.....................我先看看 getchar(); 是什么意思

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 18:45
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
ASCII 码 98 恩

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 18:49
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
调用 缓冲区的 值?~什么意思啊 ~?我看看

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 18:49
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
szbuf[2]; 这是数组吧~?一维数组~?恩 
#include <stdio.h>
#define ISYy    0
#define NOTYy   1

int main(void) {//空函数
    int  check;//定义check
    char szbuf[2];//数组 ~?....初始化~?确定?~几个值~?定义~?

    do {
        printf("ok?\n");
        gets(szbuf);//...
        if(szbuf[0] == 'Y' || szbuf[0] == 'y')
            check = ISYy;
        else
            check = NOTYy;
    } while(check == ISYy);
    return 0;
}

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 18:58
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
#include<stdio.h>
void main()
{
    int a;
    char b;
    do
    {
        printf("ok?\n");
        b=getchar();
        if(b=='Y'||b=='y') a=1; else a=0;
    }
        while(a==1);
    printf("bey~");
}
        
 额 ~还是不行 ~? 为什么 第二次循环的时候  不要求输入呢?~

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 19:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 

授人以渔,不授人以鱼。
2011-08-16 19:06
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
茫然乎 ·几多分秒 ·?.......

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 19:15
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:2 
加入fflush(stdin);即可。
程序代码:
#include <stdio.h>

int main()
{
    int a;
    char b;
    do
    { 
        printf("ok?\n");
        b=getchar();
        if(b=='Y'||b=='y')
        a=1;
    else
        a=0;

    fflush(stdin);
    }
    while(a==1);
    printf("bey~");

    return 0;
}
2011-08-16 19:23
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a;
    char b;
    do
    {
        printf("ok?\n");
        b=getchar();
        if(b=='Y'||b=='y') a=0; else a=1;
        b=getchar();
    }
        while(a==1);
    printf("bey~");
}
        
哈哈 成功了 感觉 ~是否是 ~输入 B后  是 y\n y的值 输入了 还有一个\n在 缓冲区 所以 ~只有 再次循环 但是 ~\n不能 循环 所以 结束了 ~?那么 加一个 b=getchar(); 提取 \n 就可以了 是这样吗~?各位 大大

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 19:29
小偌
Rank: 4
来 自:成都
等 级:业余侠客
帖 子:170
专家分:241
注 册:2011-8-15
收藏
得分:0 
版主 光临啊 ~小贴 蓬荜生辉啊 恩 这个  fflush(stdin); 是什么啊~?

不是很好么..比起关在笼子里的可怜小鸟..我成为乌鸦已足矣
2011-08-16 19:30
快速回复:来论坛 两天 了 学编程 C 八天了 由于问题 ~诶 ~
数据加载中...
 
   



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

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