题目
需要解决这道题,最难的地方是不知道怎么解决有时输字母有时又不输字母。

要解决它那么就要用到cin清空输入缓冲区的知识了

因为上一次的输入操作很有可能是输入缓冲区中残留数据,影响下一次的输入。所以我们想到了在进行输入时,对输入缓冲区进行清空和状态条件的复位。条件状态的复位使用clear();
同时还有,如果你定义了一个int型,那么当cin输入表达式的值是就会检测输入的是不是数字。如果程序发现用户输入了错误内容时,程序就会锁住cin,所以你就需要重置cin来接受新的输入。

int a;
char ch;if(!(cin>>a))//利用了cin的性质 {cin.clear();cin>>ch>>a;}

用cin解决有时输入两个,有时输三个变量相关推荐

  1. C++编程积累——解决cinnum输入问题,cin无效,无法从屏幕输入(cin状态清除)

    问题描述 有时候会遇到这样的问题: 想要从屏幕输入值(cin>>num,num是int类型变量),来对输入值进行处理.但在实际运行中,输入操作却被忽略了,无法进行输入操作.但整个程序又没有 ...

  2. c语言怎么同时输入两个字符,解决C语言中使用scanf连续输入两个字符类型的问题...

    昨天用C编程,遇到一个关于scanf的细节问题,假如运行如下程序: #include int main() { char ch1,ch2; printf("Input for ch1:/n& ...

  3. c语言编程从键盘上输入两个整数m和n,C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数...

    C语言习题 求键盘输入的两个正整数的最大公约数和最小公倍数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言习题 求 ...

  4. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。

    题目描述 输入两个整数,求他们相除的余数.用带参的宏来实现,编程序. 输入 a b两个数 输出 a/b的余数 样例输入 3 2 样例输出 1 来源/分类 C语言 题目截图: 思路: 这个是求余数,应该 ...

  5. ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

    题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...

  6. ACMNO.22 C语言-公约公倍2 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 输入 两个数 输出 最大公约数 最小公倍数

    题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数, 用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 3 ...

  7. ACMNO.7 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35

    题目描述 输入两个正整数m和n,求其最大公约数和最小公倍数. 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35 来源/分类 C语言 示例照片: 设计思路: 本题最难的 ...

  8. C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合

    题目:C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合 用到了组合的思想 #include<iostream> #include< ...

  9. ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)

    1057: 输入两个整数,求他们相除的余数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 177  Solved: 136 [Submit][Stat ...

  10. 《信息学奥赛一本通》 高精度加法。输入两个正整数,求它们的和。

    高精度加法.输入两个正整数,求它们的和. 算法分析 升级版代码 算法分析 输入两个数到两个变量中,然后用赋值语句求它们的和,输出.但是,我们知道,在C++语言中任何数据类型都有一定的表示范围.当两个被 ...

最新文章

  1. Redis实现分布式锁的深入探究
  2. 《网站运维技术与实践》笔记
  3. base64/32/16编码
  4. 2021夏季每日一题 【week4 完结】
  5. php网页打开输入密码,PHP输入密码查看网页
  6. 打印机乱码不停打印_关于东芝复合机连接打印,图文教你如何轻松连接至电脑...
  7. leetcode - 5. 最长回文子串
  8. APUE读书笔记-09进程关系(07)
  9. Java应用程序的基本框架
  10. java 只有日期的类_【你不知道的事系列】Java中处理日期的类
  11. 在集设海量拍摄配色案例 | 轻松掌握高级感配色,再也不愁没有灵感
  12. python识别简单训练模型_Python-OpenCV —— 物体识别(TrainCascadeClassification)
  13. 教你用命令行扩展VHD的大小
  14. 思维转换感悟与区块链视频资料分享
  15. 西安航空计算机录取分数线,2019西安航空学院录取分数线及历年专业分数线统计表【文科 理科】...
  16. 记录一次设置内网通过路由器映射一个内网ip和端口到外网过程
  17. iOS 多线程dispatch_async dispatch_sync(GCD)详尽总结
  18. C语言每日一练——第12天:求一个矩阵的转置
  19. 新的一年:运动强身,读书明智,思考修心
  20. 尝试新增特殊分辨率(800x480)HDMI屏到RK3328(记录)

热门文章

  1. length()函数_掌握Kotlin中的标准库函数: run、with、let、also和apply(转)
  2. 系统逻辑架构图_如何画好一张架构图?(内含知识图谱)
  3. python发布代码图片_gitpython模块与代码发布项目流程图
  4. 【软硬链接总结】描述linux下软链接和硬链接的区别(面试题)
  5. MongoDB实战-面向文档的数据(找到最合适的数据建模方式)
  6. squid内存监控脚本
  7. 在Red Hat Enterprise Linux 上如何安装openoffice
  8. BZOJ4311:向量——题解
  9. 列和相减 L3-L2
  10. 宜信正式开源其 AIOps 落地三大利器