c语言while怎么读,while( getchar() != ''\n) continue;这个循环读怎么取首字符
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
貌似理解了,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;这个循环读怎么取首字符相关推荐
- c语言getchar函数_C语言中带有示例的getchar()函数
c语言getchar函数 C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the < ...
- C语言中get_put函数详解,C语言第五课之getchar函数和putchar函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getchar函数也就是键盘输入函数,这个函数和scanf函数不一样!getchar函数没有scanf函数灵活.下面就给大家介绍下getchar函数的介绍 ...
- 零基础学浙大翁恺C语言(4):进一步的判断与循环
零基础学C语言(4):进一步的判断与循环 逻辑类型和运算 C语言中本来没有布尔类型,关系运算的结果是0或1,就可以使if语句执行还是不执行. include <stdbool.h> 包含一 ...
- python语言标识符首字符不能是汉字_Python基本语法元素
一.Python的两种编程方式: 1.交互式:对每个输出语句即时运行结果,适合语法练习. 2.文件式:批量执行一组语句并运行结果,编程的主要方式. 二.Python程序语法分析 1.缩进:缩进表达程序 ...
- MySQL预读失效_华为云MySQL新增“逻辑预读”特性,轻松解决线性预读失效问题...
随着用户对数据访问速度的日益重视,MySQL数据库在最初的设计中,采用了线性预读的方式,提前将即将使用的数据预读到Buffer pool中,来提升数据的访问速度,但在实际使用过程中,线性预读失效的问题 ...
- 晨读,难道只是为了完成任务而读的吗?
前两天,看到一篇"湖北恩施的一名学生早读课上大汗淋漓"的文章,不禁想起了我们班的早读. 01 早读情况 除周一升旗以外,其余的学习日都是有早读的,但是早读的利用率有多少就不得而知了 ...
- python获取未读邮箱数目_python imaplib 获取未读邮件,email解析并按照原名下载附件...
以下所有内容都是基于Python 2 主要内容:imaplib 查看未读邮件 email 下载邮件附件 啰嗦在前面: python 邮件查收功能相关的模块有poplib和imaplib.分别支持POP ...
- mysql行锁怎么读_MySQL锁(三)行锁:幻读是什么?如何解决幻读?
概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁. MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁. 不支持行锁就意味着在 ...
- 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...
[判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...
最新文章
- 重磅!花书《深度学习》,这份精炼笔记可能是最全面的
- OpenStack(四)——Nova组件
- android学习--TabHost选项卡组件
- 关于Lua打包cocos2d项目
- 后台权限html,cms后台权限架构.html
- 最值得一看的几条简单的谷歌 Google 搜索技巧,瞬间提升你的网络搜索能力
- Android6.0之AMS启动app中篇之创建app进程
- OneNote2013打开共享
- linux关机suspending,(转)Linux 休眠原理与实现
- HTML和CSS中的图像与背景图像
- HDU 3713 Double Maze
- Jenkins自动化部署-配置项目(下)
- 页面版权声明©xx公司写法
- 基于标准库函数与基于HAL库函数的stm32编程方式
- 5.1 c++ STL 容器适配器简介
- 有效前沿,CAMP, CAL, SML
- 大学计算机应用基础考试题库,大学计算机应用基础考试题库.doc
- 详细解析电源滤波电容的选取与计算
- 类似 MS Project 的项目管理工具有哪些
- spark文本处理-文章分类
热门文章
- asp.net(c#)文件生成HTML文件
- 【Three Fire】核心知识基本放大电路——模电学习笔记2.1
- PHP开发很好用的编辑器,
- 营业执照识别/营业执照OCR识别API
- STM32的PWM和DAC练习中生成音频和波形
- 13、DA数模转换(PWM输出)
- 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定 解决方法
- 【springboot错误】 Failed to instantiate [org.springframework.transaction.interceptor.BeanFactoryTransac
- python qt gui与数据可视化编程 kindle_Kindle电子书 – D3.js数据可视化实战手册 azw3...
- 如何编译DD-WRT