| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 595 人关注过本帖
标题:这个不是循环两次吗
只看楼主 加入收藏
Button
Rank: 1
等 级:新手上路
帖 子:17
专家分:7
注 册:2009-9-14
结帖率:50%
收藏
 问题点数:0 回复次数:5 
这个不是循环两次吗
main()
{
  char k;
  int i;
  for(i=1;i<3;i++)
  {
    scanf("%c",&k);
    switch(k)
    {
      case '0':printf("another\n");
      case '1':printf("number\n");
    }
  }
  getch();
}

为什么我只输一次就没了?不是输两次吗?  i满足的条件不是有两次?
2010-03-08 22:48
CodeWays
Rank: 2
等 级:论坛游民
帖 子:62
专家分:61
注 册:2010-2-7
收藏
得分:0 
'\n'也算进去了。。。

胖胖的我~
2010-03-08 22:50
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:0 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
  char k;
  int i;
  for(i=1;i<3;i++)
  {
    scanf("%c",&k);
    getchar();
    switch(k)
    {
      case '0':printf("another\n");break;
      case '1':printf("number\n");break;
    }
  }
 
}
这样就可以了···
2010-03-08 23:00
邮贼
Rank: 2
等 级:论坛游民
帖 子:17
专家分:36
注 册:2010-3-5
收藏
得分:0 
和楼上差不多!我给你解释一下吧。
#include<stdio.h>

main()
{
  char k;
  int i;
  for(i=1;i<3;i++)
  {
    scanf("%c",&k);
    switch(k)
    {
      case '0':printf("another\n");break;//这儿需要一个break来跳出循环,不然他会执行下一句。
      case '1':printf("number\n");break;//
    }
    getchar();//你的getchar放错地方啦,你必须吃掉你自己键入的那个回车字符
  }

}
谢谢
2010-03-08 23:18
djwshh
Rank: 2
等 级:论坛游民
帖 子:10
专家分:21
注 册:2010-1-19
收藏
得分:0 
LS的错啦,对方最后写的是getch()不是getchar()
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
        getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.getch要有#include "conio.h"的头文件
2010-03-08 23:40
Button
Rank: 1
等 级:新手上路
帖 子:17
专家分:7
注 册:2009-9-14
收藏
得分:0 
回复 2楼 CodeWays
getch不是在外面吗,而输入的循环在里面吗的啊??哪里来的\n
2010-03-09 23:41
快速回复:这个不是循环两次吗
数据加载中...
 
   



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

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