| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言使用scanf()函数时,%c前面和后面分别加上空格后的结果 -> 正文阅读 |
|
[C++知识库]C语言使用scanf()函数时,%c前面和后面分别加上空格后的结果 |
? ? ?在使用scanf()读取输入的字符时,当转换说明为%c时,"%c"、"? %c"、"%c? " 这三种不同的写法,对数据读取的结果有什么影响吗,答案是肯定的,%c 加不加空格,空格在前还是在后,结果是不同的。 1、先来看看%c前后都不加的情况,看一个简单的程序: #include<stdio.h> 在这个程序当中,scanf()会读取你输入的第一个字符,不管这个字符是空格? 回车符 还是单个字符,它只读取第一个,不管这个字符时什么,例如: 输入空格的结果: 输入 回车符? 的结果: 输入一个字符的结果: 2、我们再来看一下"? %c" 即%c前面加空格的情况,看下面的程序: #include<stdio.h> 这里如果在输入字符时,如果在前面先输入? 空格? 或者回车符,它会跳过这些空白符(空格和回车)直到遇到以一个非空白符。 例如我们输入? ?多个空格+c? , 则输出的结果如下: 这里我在c 的前面输入了5个空格,但是scanf跳过了这些空格,直到遇到c,读取的是c。 如果在c前面输入多个回车也是如此,结果如下: 尽管c前面有多个回车符,但是scanf都跳过去了,直到遇到c,读取c。 总之,空格放在%c前面,在读取时,scanf会跳过前面的空白字符,直到非空白字符而读取的是非空白字符。 3、我们再来看看"%c? "即空格在%c之后的情况,程序如下: #include<stdio.h> 这里,当你输入一个字符之后,程序会等待你输入第二个非空白字符(注意,会跨过第二个非空白字符前的空格和回车符),程序才会进入下一步,而scanf()读取的却是你输入的第一个字符。 例如,我们首先输入字符c,程序并未进入下一步,还在等待输入,我们输入多个空格和回车,依旧如此,当输入字符b之后,进入下一步,运行结果scanf()读取的是第一次输入的c. 再看一个例子,如果第一个字符是空格? ,中间在回车? 多个空格之后,输入字符d,结果是怎样呢,如下: 最终scanf()读取的是第一次输入的? ?空格。 这就是在用scanf()输入字符时,? %c 前后加不加空格,所带来的异同。? 这里顺便说一下? %d 的情况,%d 前面无论加不加 空格,?scanf()都会跳过空白字符(空格和回车),直到非空白字符。 %d 后面加空格的情形,就和%c后面加空格的情形一样了,也需要输入两次,然后读取的是 前一次的值。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 4:02:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |