为什么char类型输入遇空格会结束,int类型必须要空格才能输出

时间:2022-07-02 01:33:47

char类型与int类型输入时的区别:

在C语言的规则中,规定了scanf函数在接收字符串时——遇到空格或回车就认为前面的输入已经完成且有效!

而对于int类型:表示整数,输入时需要用空格隔开,以确认第一个数输入结束,接着输入第二个数!

验证:有以下程序:

为什么char类型输入遇空格会结束,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类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

可以发现:字符类型char,在输入时遇到空格就会结束输入。而且输入的空格就会把B的位置占掉。因此将输入的位数增加到3个,为此验证空格是否代表一个有效输入:

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

得到结论:字符类型char,在输入的时候不能加空格隔开(回车的情况也是一样的)。

2、只有int类型的时候:

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

得出结论:整型在输入的时候,必须要输入空格或者回车间隔开,才能保证第一个数输入有效。

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

为什么char类型输入遇空格会结束,int类型必须要空格才能输出

因此得到上面的结果:输入第一个整型,用字符A进行间隔,以保证整型输入有效,由于第三个输入的还是整型,因此可以有空格也可以没有空格,第四个:可以理解成:整型与字符型之间不能有空格。

为什么char类型输入遇空格会结束,int类型必须要空格才能输出的更多相关文章

  1. C# 求余 int a = 371 / 100 % 10,求a的结果为多少?//nt 和int类型计算得到的结果还是int类型

    //int 和int类型计算得到的结果还是int类型 eg:int a = 371 / 100 % 10,求a的结果为多少? 首先371除以100,再让此结果除以10求余数. 一 371除以100得到 ...

  2. getchar返回int类型

    #include <stdio.h> /* copy input to output; 2nd version */main(){int c;c = getchar();while(c ! ...

  3. sql语句对int类型进行模糊查询

    重点:select * from course where cast(courseId as char) like '%118%'; 首先可以将int类型转换为string类型的值再进行模糊查询,用方 ...

  4. 03&period;枚举和string以及int类型之间的转换

    练习1:   将枚举类型强转成int类型 namespace _04.枚举类型的练习01 { //声明一个QQState类型的枚举 public enum QQState { OnLine, OffL ...

  5. 二进制、十六进制理解及int类型二进制存储方式

    二进制 0000 0000 0000 0000 0000 0000 0000 0001 // 2^0 0000 0000 0000 0000 0000 0000 0000 0010 // 2^1 00 ...

  6. Ajax接收int类型乱码

    在Ajax返回值类型是 "text" 的时候,接收int类型时可能会出现ၧ 解决方法:将int转为String即可 int money =100; String s = Integ ...

  7. c语言scanf&lpar;&rpar;停止接受输入及scanf&lpar;&quot&semi;&percnt;c&quot&semi;&comma;&amp&semi;c)吃掉回车或者空格字符的问题

    scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束).          ① 遇空格."回车& ...

  8. C&plus;&plus; 中 string&comma; char&ast;&comma; int 类型的相互转换

    一.int 1.int 转换成 string 1) to_string函数 —— c++11标准增加了全局函数std::to_string: string to_string (int val); s ...

  9. 模拟n个人参加选举的过程&comma;并输出选举结果&colon;假设候选人有四人&comma;分别用A&comma;B&comma;C&comma;D表示&comma;当选某候选人时&comma;直接输入其编号&lpar;编号由计算机随机产生&comma;若输入的不是A&comma;B&comma;C&comma;D则视为无效票&comma;选举结束后按得票数从高到底输出候选人编号和所得票数&period;

    模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A,B,C,D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生,若输入的不是A,B,C,D则视为无效票,选举结束后按得票数从 ...

随机推荐

  1. 如何查看Maven项目中的jar包依赖树情况

    对于开发人员,我想大家对于Maven应该不会陌生吧,如何在一个Maven项目中对这个项目中所引用的第三方jar包有个直观的了解呢? 其实实现很简单,只需要借助于Maven的一条命令,如下所示: mvn ...

  2. C&num;&period;NET 大型通用信息化系统集成快速开发平台 4&period;0 版本 - 用户权限树的实现 -- 权限递归树

    业务系统里经常会需要计算类似的树形权限树的业务需求 1:往往会有一些需求,a 对 b 有权限, b对c 有权限, 等等. 2:还需要很直观的看到,整个权限的树形关系,一目了然的那种. 3:程序调用简单 ...

  3. GCD(关于容斥原理)

    Problem Description Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD( ...

  4. Redis缓存项目应用架构设计二

    一.概述 由于架构设计一里面如果多平台公用相同Key的缓存更改配置后需要多平台上传最新的缓存配置文件来更新,比较麻烦,更新了架构设计二实现了缓存配置的集中管理,不过这样有有了过于中心化的问题,后续在看 ...

  5. 记录项目版本升级angular4 ~ angular5

    前言: 在上一篇ng4文章<angular4--实际项目搭建总结>中说过,等到ng5正式发布,并且蚂蚁的NG ZORRO兼容ng5之后,我会对ng4项目进行升级.这篇文章就是大概说下升级的 ...

  6. (一)DOM 常用操作 —— &OpenCurlyDoubleQuote;查找”节点

    在 DOM 树中,如果想要操作一个节点,那么首先要"查找"到这个节点.查找节点的方法由 Document 接口定义,而该接口由 JavaScript 中的 document 对象实 ...

  7. iOS中的静态库与动态库,区别、制作和使用

    如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图.第三方登录分享等等,这时候我们就要打包成库了.库分静态库和动态库两种: 静态库:以.a 和 .framework为文件后缀名.动态库: ...

  8. 18&period;搭建 vue 环境

    第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...

  9. vue项目警告There are multiple modules with names that only differ in casing

    执行npm run dev后出现了警告提示: warning in ./src/components/Public/yearSelectCell.vue There are multiple modu ...

  10. Phonegap Android 项目使用Cordova

    要在已经创建好的Android项目里,使用Cordova. 1. 首先在Android Studio中创建Android项目 2. 创建cordova项目 cordova crate test com ...