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进行间隔,以保证整型输入有效,由于第三个输入的还是整型,因此可以有空格也可以没有空格,第四个:可以理解成:整型与字符型之间不能有空格。

最新文章

  1. webApp开发
  2. TransMac Win系统下制作 OS X启动盘图文教程超详细小白版
  3. DataSet装换为泛型集合 222
  4. js中的日期控件My97 DatePicker---那些打酱油的日子
  5. .net 下载文件几种方式
  6. java画图程序_图片用字母画出来_源码发布
  7. oracle数据库对象使用说明
  8. 用Tupper自我指涉公式造图
  9. ArcGIS 10.1 for Desktop新特性之地理标记照片
  10. 关于express4不再支持body-parser
  11. CUDA samples 第三章 sample reference 概况
  12. php数组排序
  13. 【CF1132F】Clear the String(动态规划)
  14. 配置远程jupyter notebook
  15. day60
  16. Ruby环境配置
  17. java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)
  18. 剖析ASP.NET Core(Part 4)- 调用MVC中间件(译)
  19. DPDK l2fwd
  20. Sudoku Solver, 求数独

热门文章

  1. jetbrain家的fleet(已获得预览权限)直接对标vscode , fleet有望超过vscode吗?今天我们实际操作下
  2. 在mybatis的@Select中用not in 时
  3. centos使用docker 安装 rabbitMq 消息队列
  4. JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序
  5. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯
  6. C++之递归遍历数组
  7. 【LeetCode】861. Score After Flipping Matrix 解题报告(Python & C++)
  8. 1248 - Dice (III)
  9. 【JAVA今法修真】 第七章 洞天风云起,索引混乱平
  10. JS常用的获取值和设值的方法