为什么char类型输入遇空格会结束,int类型必须要空格才能输出
2024-09-03 12:55:59
char类型与int类型输入时的区别:
在C语言的规则中,规定了scanf函数在接收字符串时——遇到空格或回车就认为前面的输入已经完成且有效!
而对于int类型:表示整数,输入时需要用空格隔开,以确认第一个数输入结束,接着输入第二个数!
验证:有以下程序:
若要求a1,a2,c1,c2的值分别为100、20、A、B,正确输入的数据输入是【】
(A).100A 20B
(B).100A20 B
(C).100 A20B
(D).100 A 20 B
在C语言作业中经常遇到这种数据类型混合输入输出的题目。这次就来调试以下,弄给清楚:
1、只有char类型的时候:
可以发现:字符类型char,在输入时遇到空格就会结束输入。而且输入的空格就会把B的位置占掉。因此将输入的位数增加到3个,为此验证空格是否代表一个有效输入:
得到结论:字符类型char,在输入的时候不能加空格隔开(回车的情况也是一样的)。
2、只有int类型的时候:
得出结论:整型在输入的时候,必须要输入空格或者回车间隔开,才能保证第一个数输入有效。
因此得到上面的结果:输入第一个整型,用字符A进行间隔,以保证整型输入有效,由于第三个输入的还是整型,因此可以有空格也可以没有空格,第四个:可以理解成:整型与字符型之间不能有空格。
最新文章
- webApp开发
- TransMac Win系统下制作 OS X启动盘图文教程超详细小白版
- DataSet装换为泛型集合 222
- js中的日期控件My97 DatePicker---那些打酱油的日子
- .net 下载文件几种方式
- java画图程序_图片用字母画出来_源码发布
- oracle数据库对象使用说明
- 用Tupper自我指涉公式造图
- ArcGIS 10.1 for Desktop新特性之地理标记照片
- 关于express4不再支持body-parser
- CUDA samples 第三章 sample reference 概况
- php数组排序
- 【CF1132F】Clear the String(动态规划)
- 配置远程jupyter notebook
- day60
- Ruby环境配置
- java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)
- 剖析ASP.NET Core(Part 4)- 调用MVC中间件(译)
- DPDK l2fwd
- Sudoku Solver, 求数独
热门文章
- jetbrain家的fleet(已获得预览权限)直接对标vscode , fleet有望超过vscode吗?今天我们实际操作下
- 在mybatis的@Select中用not in 时
- centos使用docker 安装 rabbitMq 消息队列
- JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序
- 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯
- C++之递归遍历数组
- 【LeetCode】861. Score After Flipping Matrix 解题报告(Python & C++)
- 1248 - Dice (III)
- 【JAVA今法修真】 第七章 洞天风云起,索引混乱平
- JS常用的获取值和设值的方法