该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

貌似理解了,getchar()只是从键盘缓存里面读取字符,如果没有赋值语句的话,那么读取到的字符也没有存在内存中,那么执行conetinue之后,刚才读取到的字符就被丢弃了,那么也就只读取并且保存了首字符,用while循环就把后面的输入都清除了。

下面是程序:

#include

#include

int main(void)

{

char ch;

printf("Give me a letter of the alphabet,and Will give ");

printf("an animal name\nbeginning with that letter.\n");

printf("Please type in a letter;type # to end my cat.\n");

while ((ch = getchar()) != '#') //只要输入的字符不是#,就执行循环

{

if (ch == '\n') //如果字符是回车,则跳过剩余部分,重新执行循环,重新检查输入的字符

{

continue;

}

if (islower(ch)) //只识别小写字母

{

switch (ch) //switch语句开始

{

case 'a':

printf("argali,a wild sheep of Asia\n");

break;

case 'b':

printf("babirusa,a wild pig of Malay\n");

break;

case 'c':

printf("coati,racoonlike mammal\n");

break;

case 'd':

printf("desman,aquatic,molelike critter\n");

break;

case 'e':

printf("echidna,the spiny anteater\n");

break;

case 'f':

printf("fisher,brownish marten\n");

break;

default:

printf("That's a stumper!\n");

break;

} //switch语句结束

}

else

printf("I recognize only lowercase letters.\n");

while (getchar() != '\n')

{

continue; //跳过输入行的剩余部分

}

printf("please type another letter or a #.\n");

} //while循环结束

printf("Bye!\n");

return 0;

}

c语言while怎么读,while( getchar() != ''\n) continue;这个循环读怎么取首字符相关推荐

  1. c语言getchar函数_C语言中带有示例的getchar()函数

    c语言getchar函数 C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the < ...

  2. C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getchar函数也就是键盘输入函数,这个函数和scanf函数不一样!getchar函数没有scanf函数灵活.下面就给大家介绍下getchar函数的介绍 ...

  3. 零基础学浙大翁恺C语言(4):进一步的判断与循环

    零基础学C语言(4):进一步的判断与循环 逻辑类型和运算 C语言中本来没有布尔类型,关系运算的结果是0或1,就可以使if语句执行还是不执行. include <stdbool.h> 包含一 ...

  4. python语言标识符首字符不能是汉字_Python基本语法元素

    一.Python的两种编程方式: 1.交互式:对每个输出语句即时运行结果,适合语法练习. 2.文件式:批量执行一组语句并运行结果,编程的主要方式. 二.Python程序语法分析 1.缩进:缩进表达程序 ...

  5. MySQL预读失效_华为云MySQL新增“逻辑预读”特性,轻松解决线性预读失效问题...

    随着用户对数据访问速度的日益重视,MySQL数据库在最初的设计中,采用了线性预读的方式,提前将即将使用的数据预读到Buffer pool中,来提升数据的访问速度,但在实际使用过程中,线性预读失效的问题 ...

  6. 晨读,难道只是为了完成任务而读的吗?

    前两天,看到一篇"湖北恩施的一名学生早读课上大汗淋漓"的文章,不禁想起了我们班的早读. 01 早读情况 除周一升旗以外,其余的学习日都是有早读的,但是早读的利用率有多少就不得而知了 ...

  7. python获取未读邮箱数目_python imaplib 获取未读邮件,email解析并按照原名下载附件...

    以下所有内容都是基于Python 2 主要内容:imaplib 查看未读邮件 email 下载邮件附件 啰嗦在前面: python 邮件查收功能相关的模块有poplib和imaplib.分别支持POP ...

  8. mysql行锁怎么读_MySQL锁(三)行锁:幻读是什么?如何解决幻读?

    概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁. MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁. 不支持行锁就意味着在 ...

  9. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    [判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...

最新文章

  1. 重磅!花书《深度学习》,这份精炼笔记可能是最全面的
  2. OpenStack(四)——Nova组件
  3. android学习--TabHost选项卡组件
  4. 关于Lua打包cocos2d项目
  5. 后台权限html,cms后台权限架构.html
  6. 最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力
  7. Android6.0之AMS启动app中篇之创建app进程
  8. OneNote2013打开共享
  9. linux关机suspending,(转)Linux 休眠原理与实现
  10. HTML和CSS中的图像与背景图像
  11. HDU 3713 Double Maze
  12. Jenkins自动化部署-配置项目(下)
  13. 页面版权声明©xx公司写法
  14. 基于标准库函数与基于HAL库函数的stm32编程方式
  15. 5.1 c++ STL 容器适配器简介
  16. 有效前沿,CAMP, CAL, SML
  17. 大学计算机应用基础考试题库,大学计算机应用基础考试题库.doc
  18. 详细解析电源滤波电容的选取与计算
  19. 类似 MS Project 的项目管理工具有哪些
  20. spark文本处理-文章分类

热门文章

  1. asp.net(c#)文件生成HTML文件
  2. 【Three Fire】核心知识基本放大电路——模电学习笔记2.1
  3. PHP开发很好用的编辑器,
  4. 营业执照识别/营业执照OCR识别API
  5. STM32的PWM和DAC练习中生成音频和波形
  6. 13、DA数模转换(PWM输出)
  7. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定 解决方法
  8. 【springboot错误】 Failed to instantiate [org.springframework.transaction.interceptor.BeanFactoryTransac
  9. python qt gui与数据可视化编程 kindle_Kindle电子书 – D3.js数据可视化实战手册 azw3...
  10. 如何编译DD-WRT