c遇回车空格需谨慎--再记忆

简介: 为什么说再记忆呢...因为以前发过对scanf的探究..[button href="https://dyedd.cn/730.html"]历史[/button]对于字符来说,这样的输入不需要空格!
for(int i = 0;i<10;i++)
    for(int j = 0;j<2;j++)
    scanf("%c",&a[i][j]);

看到上面的例子,你会怎么输入呢?

abcdefghij1234567890 还是a b c d e f g h i j 1 2 3 4 5 6 7 8 9 0

为什么说再记忆呢...因为以前发过对scanf的探究..

[button href="https://dyedd.cn/730.html"]历史[/button]

对于字符来说,这样的输入不需要空格!

scanf (“% c",&a);// 就有问题了,会把回车也读进去,解决方法 1. 加个过滤掉回车的条件 ASCII..2. 自己加sacnf 的分隔符

之前说的这个还不完全,按上面的例子,我们输入了20个字符后,回车,下面经过漫长的操作,直到一个scanf("%c",&b);,那么恭喜你,你之前的回车直接被读入了...

所以这提高一个更加方便的操作

for(int i = 0;i<10;i++)
    for(int j = 0;j<2;j++)
      scanf("%c",&a[i][j]);
...
....
// 防止空格键入 
getchar();
scanf("%c",&b);

getchar也将帮你过滤掉空格!

目录
相关文章
|
6月前
|
算法
算法编程(二十八):重新排列单词间的空格
算法编程(二十八):重新排列单词间的空格
58 0
|
数据采集 Java 机器人
根据正则表达式截取字串符,这个办法打败99%程序员
作为一名程序员,常常会在以下情况下使用函数功能根据正则表达式截取字符串:
|
6月前
|
存储 前端开发 数据可视化
完蛋,我被好用的网站包围了!
在当今信息爆炸的网络世界中,前端开发者们常常面临着一个共同的挑战:在无尽的资源中寻找最适合的工具和资料。下面小编推荐几款实用的网站,希望对大家又帮助。
|
算法
算法创作|寻找比目标字母大的最小字母问题解决方法
算法创作|寻找比目标字母大的最小字母问题解决方法
105 0
|
数据采集 JSON 数据安全/隐私保护
【一日一技】破译反斜杠数量问题的密码
【一日一技】破译反斜杠数量问题的密码
98 0
|
Unix C语言 C++
正确理解回车与换行
回车 \r 本义是光标重新回到本行开头 换行 \n 本义是光标往下一行(不一定到下一行行首)
179 0
|
Python
LeetCode 1974. 使用特殊打字机键入单词的最少时间
有一个特殊打字机,它由一个 圆盘 和一个 指针 组成, 圆盘上标有小写英文字母 'a' 到 'z'。只有 当指针指向某个字母时,它才能被键入。指针 初始时 指向字符 'a' 。
104 0
|
算法 安全
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
305 0
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
成功解决wps文档中输入英文单词出现对应英文单词下边红色波浪线(英文拼写自动检测)去掉或加上图文教程
成功解决wps文档中输入英文单词出现对应英文单词下边红色波浪线(英文拼写自动检测)去掉或加上图文教程
成功解决wps文档中输入英文单词出现对应英文单词下边红色波浪线(英文拼写自动检测)去掉或加上图文教程
UITableViewStyleGrouped模式下烦人的多余间距
UITableViewStyleGrouped模式下烦人的多余间距
240 0