鱼C论坛

 找回密码
 立即注册
查看: 3673|回复: 5

关于break的一个小程序

[复制链接]
发表于 2014-8-12 09:34:45 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 风之残月 于 2014-11-9 22:43 编辑

#include <stdio.h>

void main()
{
    int i=0;
    char c;

    while(1)          /*设置训循环*/
    {
        c='\0';      //变量赋初值
        while (c!=13&&c!=27)//键盘接受数字附直接按到回车后者Esc键
        {
            c=getchar();
            printf("%c\n",c);
        }
        if(c==27)
            break; //判断若按Esc键可推出循环
        i++;
        printf("The No.is %d\n",i);
    }
    printf("The end");
}

这个程序为什么不按回车或空格不推出啊?好像进了死循环 但又没查出错误 大家帮忙看下吧

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-12 12:58:51 | 显示全部楼层
yvqiang 发表于 2014-8-12 10:13
查ASCII码表可以得出
char 类型13代表\r回车
char 类型27代表ESC退出给你个样儿:

你这个程序也有问题 它并不输出我输入的字符 是直接跳出while语句
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-3 02:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表