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也将帮你过滤掉空格!

目录
相关文章
|
数据采集 Java 机器人
根据正则表达式截取字串符,这个办法打败99%程序员
作为一名程序员,常常会在以下情况下使用函数功能根据正则表达式截取字符串:
|
6月前
|
小程序 API 开发工具
mPaaS小程序问题之空白如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
|
存储 数据可视化 算法
字符串之谜:如何找到出现频率最高的字符?
字符串之谜:如何找到出现频率最高的字符?
226 0
|
Unix C语言 C++
正确理解回车与换行
回车 \r 本义是光标重新回到本行开头 换行 \n 本义是光标往下一行(不一定到下一行行首)
174 0
|
Python
LeetCode 1974. 使用特殊打字机键入单词的最少时间
有一个特殊打字机,它由一个 圆盘 和一个 指针 组成, 圆盘上标有小写英文字母 'a' 到 'z'。只有 当指针指向某个字母时,它才能被键入。指针 初始时 指向字符 'a' 。
103 0
亲身经历:如何判断一个字符在a/z之前?
亲身经历:如何判断一个字符在a/z之前?
64 0
|
算法 安全
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
298 0
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
|
C语言
每日一题断更一天(补上):1063统计字符
题目描述: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入: 无
67 0
UITableViewStyleGrouped模式下烦人的多余间距
UITableViewStyleGrouped模式下烦人的多余间距
234 0
|
C语言
C语言上机实验:输入一个字符和一个3位数字并作判断
C语言上机实验:输入一个字符和一个3位数字并作判断
176 0