鱼C论坛

 找回密码
 立即注册
查看: 3677|回复: 6

调试问题

[复制链接]
发表于 2013-2-1 03:34:58 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 Ъγ:_小ツ雨oο 于 2013-2-1 05:17 编辑
  1. #include<stdio.h>
  2. #include<conio.h>
  3. void main()
  4. {
  5. int i=0;
  6. char c;
  7. while(1) /*设置循环*/
  8. {
  9. c='\0';
  10. while(c!=13&&c!=27) /*从键盘接收字符直到按回车或Es键*/
  11. {c=getch();                  /*这里我输入Enter后怎么会回到while(c!=13&&c!=27)这一句?而不是向下面执行?*/
  12. printf("%c\n",c);         
  13. }
  14. if(c==27)         /*这里怎么只判断C==Esc啊?不是还有Enter也要判断的吗??*/
  15. break;
  16. i++;               /*i++什么用,我也不知道..*/
  17. printf("The No.id %d\n,i");
  18. }
  19. printf("The end\n");
  20. }
复制代码
问题都在上面了, 求大家 解决
QQ截图20130201033048.png
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-1 03:34:59 | 显示全部楼层

  1. void main()
  2. {
  3.         int i=0;
  4.         char c;
  5.         while(1) /*设置循环*/
  6.         {
  7.                 c='\0';
  8.                 while(c!=13&&c!=27) /*从键盘接收字符直到按回车或Es键*/
  9.                 {
  10.                         c=getch();                  /*这里我输入Enter后怎么会回到while(c!=13&&c!=27)这一句?而不是向下面执行?*/
  11. //这里没有问题,估计你自己断点下错了,断点下在printf上
  12.                         printf("%c\n",c);         
  13.                 }
  14.                 if(c==27)         /*这里怎么只判断C==Esc啊?不是还有Enter也要判断的吗??*/
  15. //这只是退出大循环的条件,至于条件是什么你自己设定就可以了
  16.                         break;
  17.                 i++;               /*i++什么用,我也不知道..*/
  18. //i是用来显示大循环的次数,并显示出来。另外,你的代码里面i的位置打错了,所以i的作用你看不到哈
  19.                 printf("The No.id %d\n",i);
  20.         }
  21.         printf("The end\n");
  22.         getch();
  23. }
复制代码


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

使用道具 举报

发表于 2013-2-1 12:39:53 | 显示全部楼层
本帖最后由 小新110 于 2013-2-1 12:43 编辑

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

使用道具 举报

发表于 2013-2-1 13:22:12 | 显示全部楼层
你这个程序简直就是乱写,我估计你想实现的功能应该是输入一堆数,当输入27时停止,并输出27在这堆数的第几个。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-1 13:29:45 | 显示全部楼层
#include<stdio.h>
#include<conio.h>
void main()
{
        int i=0;
        char c;
        while(1)
        {
                c='\0';
                while(c!=13&&c!=27) //你知道吗?getch对所有的字符都会接收,这个是死循环!因为你不可能从键盘输入ASCII为13和27的字符!!当你输回车是,回车被保存在c中。
                {
                        c=getch();        //不要用getch(),用scanf()
                        printf("%c\n",c);         
                }
                if(c==27)         //我想问,你怎么判断enter?无语给你了
                        break;
                i++;               //i用来记录27的位置
                printf("The No.id %d\n,i");
        }
        printf("The end\n");
}//这个程序就是个废品!!有需要+QQ449387122我写个给你吧.。

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

使用道具 举报

发表于 2013-2-2 14:59:51 | 显示全部楼层
哇,大牛好多啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-2 21:35:38 | 显示全部楼层
完全不懂你在写什么东西。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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