首页 > 其他分享 >while循环里的输出语句执行了两次

while循环里的输出语句执行了两次

时间:2022-10-16 23:01:40浏览次数:77  
标签:语句 输出 lowercase scanf capital while printf getchar

代码如下:

#include<stdio.h>
int main()
{
char capital,lowercase;
printf("请输入大写字母!\n");
capital=getchar();
while(capital<65||capital>90)
{
printf("输入错误,请重新输入!\n");
capital=getchar();
}
lowercase=capital+32;
putchar(lowercase);
return 0;
}

结果如下:

while循环里的输出语句执行了两次_输出两次

很明显,while循环里的printf语句执行了两次,这依然是我第一篇文章说的scanf缓冲区残留问题导致的。

文章链接:​https://blog.51cto.com/u_15826798/5751702

解决方法:

1. 将capital=getchar();改为capital=getch();注意加上conio.h头文件。

2. 将capital=getchar();改为scanf(“ %c”,&capital);注意在%c前加一个空格。

标签:语句,输出,lowercase,scanf,capital,while,printf,getchar
From: https://blog.51cto.com/u_15826798/5760755

相关文章

  • 548JDBC练习_update、DDL语句和549JDBC各个类详解_ResultSet_基本使用
    JDBC练习_update and DDL语句//删除数据库内容语句//导入jar包publicstaticvoidmain(String[]args){Connectionconn=null;S......
  • 输出cout
    输出cout输出格式cout<< ;inta=3;doubleb=1.5;cout<<a;cout<<b;连续输出inta=3;doubleb=1.5;cout<<a<<b;输出结果为31.5原因:cout先输出了a......
  • 输入输出
    输出cout输出格式cout<<; inta=3; doubleb=1.5; cout<<a; cout<<b;连续输出 inta=3; doubleb=1.5; cout<<a<<b;输出结果为​31.......
  • 输出cout
    输出cout输出格式cout<<;inta=3;doubleb=1.5;cout<<a;cout<<b;连续输出inta=3;doubleb=1.5;cout<<a<<b;输出结......
  • ALV demo 01:cl_salv_table 简单输出
    以下是纯顾问群~QQ群 :SAP干货铺,  群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!直接上干货吧~首先写个最简单的看看参考代码:REPORTZLM_ALV0......
  • bash脚本的判断语句之一
    开始学习bash的“编程”操作。其实严格来说,这个脚本语言的语法是比较古老和特殊的,有很多不符合中国人习惯的东西。因为在中国人的世界里,电脑键盘上面的使用shift才能输出......
  • 常见输出题目
    1console.log("第一步:"+1)setTimeout(e=>console.log("setTimeout:"+2),0)newPromise(resolve=>{console.log("第二步:"+3)resolve("第三步:"+4)}).then......
  • ES中的DSL语句操作
    ES中的查询分为URISearch、RequestBodySearch。URISearch-在URL中使用查询参数。RequestBodySearch-使用JSON格式的入参作为查询条件。DSL语句就是基于Reques......
  • while循环条件不成立却无法跳出死循环的问题
    在进入循环的时候,实际上是将A从内存加载到寄存器里面运行的,在整个循环中,A这个变量都只是在读取寄存器里面的值。而当进入中断的时候,中断里面会从内存加载A到寄存器......
  • Mybatis拦截器实现带参数SQL语句打印
    前言在我们工作实际项目中,常常遇到使用Mybatis作为ORM框架,在使用的过程中,一般都会开启日志的打印功能,这样在控制台就会输出执行的SQL,定位SQL问题也是比较方便的。但是,我们......