PAT倒福的题就因为输入输出……第一个样例过了,后面的根本就是存储错误?

今天主要针对怎样输入字符矩阵、字符串、空格换行进行叙述。

scanf是格式化输入,printf是格式化输出。 cin是输入流,cout是输出流。效率稍低,但书写简便。cin的实时性较差,因为它使用了缓冲区,一般情况下满了才刷新的。

对于字符:cin的输入忽略空格和回车。scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入。

一、对于输入字符串矩阵来说,一般会用到二重循环,对于回车符的吸收问题,理论上讲getchar()可以使用,但不知道为什么,做题的时候会多吸收字符,这里推荐使用另外一种方法:

    

  具体原因还不知道,只是知道可以这么用。  cin只是吸收单个字符,不会吸收回车或者空格,但如果每行的字符是连续输入,则建议是使用getline(cin,数组名)或是cin.getline(数组名);  但由于是流输入,效率会差;号要考虑缓冲区是否已满的情况,会用到cin.ignore();二、输入有空格的字符:  scanf("%c ",&c);或是cin>>c;  cin虽然方便但效率差,建议使用scanf;

对于一般数据的输入,没有太大问题,有问题继续添加。下面是其他人遇到的问题,目前我还没遇到。

笔试的时候经常遇到突然string s;cin>>s;

有的时候编译会错误,不知道为什么。

{

………………………………………………………………………………………………………………………………

今天在练习枚举类型的时候,也遇到这样一个问题。

enum weekday{Monday,Tuesday} day;

cin>>day;//报错

scanf("%d",&day);//正常

周纯洁的书上也都是用scanf;看样子scanf和printf不能随便丢弃啊。毕竟是标准输入输出流,没有缓存区

scanf是格式化输入,printf是格式化输出。
cin是输入流,cout是输出流。效率稍低,但书写简便。 格式化输出效率比较高,但是写代码麻烦。 流输出操作效率稍低,但书写简便。 cout之所以效率低,正如一楼所说,是先把要输出的东西存入缓冲区,再输出,导致效率降低。 缓冲区比较抽象,举个例子吧: 曾经就遇到过这样的情况(类似的),
int i;
cout<<'a';
cin>>i;
cout<<'b';
运行结果什么都没看到输出,输入一个整型比如3再按回车后ab同时显示出来了。
但是这样的情况并不是经常发生,是在一些比较大型的工程中偶尔出现,原因是字符a先到了缓冲区,但是没输出,等输入了i,b进入
缓冲区后再一并输出的。
流输入也是差不多的。
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………}

对于scanf的具体用法:scanf 后面的参数,就是要 写变量的 地址。所以 int a,b; 就要 用 &a,&b 形式来调用 scanf.可是,如果是字符串,char s[10]; scanf("%s",s); 参数 s 就 不要 &. 因为 s 就是 地址形式。http://bbs.bccn.net/thread-236258-1-1.html   这里有非常详细的讲解。

未完待续……

转载于:https://www.cnblogs.com/lyqf/p/8805106.html

依旧是输入输出(存字符矩阵,空格,换行)相关推荐

  1. Notepad++显示所有字符:空格换行

    因项目需要,写了一个脚本,在windows下,可以正常运行.Push到设备后,报错. 经过Debug, 发现将脚本中的CRLF,改为LF, OK notepad++ 显示全字符,设置方法: 英文版:V ...

  2. 敲代码指向光标会覆盖下一个字符,无法用空格换行,无法打字或打字会把后面的文字覆盖解决方法

    文章目录 无法用空格换行,无法打字或打字会把后面的文字覆盖 无法用空格换行,无法打字或打字会把后面的文字覆盖 不知道大家有没有遇到过这样的问题,反正我有时在写代码的时候遇见过,当时还不知道怎么解决.那 ...

  3. (C++)输入输出字符矩阵(二维字符数组)的三种方法

    想输出一个这样的字符矩阵 CSU ZJU PKU scanf和printf #include<cstdio> #include<cmath>int main(){char sc ...

  4. 所有字符不含换行 正则表达式_网络爬虫 | 正则表达式

    正则表达式中匹配与查找 正则表达式,简称为regex,是文本模式的描述方法. >>> import re>>> pattern = re.compile('\d\d ...

  5. python字典里存字符_Python字典和字符串的学习

    学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...

  6. 信息奥赛一本通(1119:矩阵交换行)

    1119:矩阵交换行 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 36050     通过数: 21590 [题目描述] 给定一个5×55×5的矩阵(数学上,一 ...

  7. 【算法 | 实验18】在字符矩阵中查找给定字符串的所有匹配项

    文章目录 题目描述 思路分析 bug记录:"error: '>>' should be '> >' within a nested template argument ...

  8. C语言 | 统计字符中英文 空格 数字和其他

    例52:输入一行字符,C语言编程分别统计出其中英文字母.空格.数字和其他字符的个数. 解析:首先要手动录入信息,但是scanf函数不记录空格,所以首先键盘录入要用getchar函数. 源代码演示: # ...

  9. c语言数组旋转90度,输入n*n的字符矩阵,把它旋转90度后输出??用c语言写,拜托了,急啊!!...

    匿名用户 1级 2012-02-01 回答 #include #define N 4 int main() { int i, j; int m[N][N]; for(i=0;i for(j=0;j s ...

  10. php代码怎么用换行和空格,php 空格,换行,跳格使用说明

    php 空格,换行,跳格使用说明 首先说说\n,\r,\t \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 在Linux.unix 中只表示换行,但不会回到下一行的开始位置. \ ...

最新文章

  1. Spring环境搭建,IoC容器初体验~
  2. 多线程设置操作时间间隔_听说,有位Java程序员学完这59道多线程面试题之后,直接面上阿里...
  3. .NET Windows编程系列笔记(一)
  4. java输出csv文件在excel中显示乱码
  5. MyBatis 中的mapper.xml详解
  6. 《深入浅出统计学(中文版)》读书笔记【全15章】
  7. WPF窗口属性设置(无边框,任务栏隐藏图标,任务管理器应用程序隐藏图标)
  8. Scrum板与Kanban如何抉择?nzhfnupjr板与按照rrwpjf
  9. 近月计算机图书市场盘点:阳春三月好风光
  10. 如何在Linux系统下更改系统语言?
  11. itpt_TCPL 第一章:C简要教程
  12. 声纹采集器和声纹数据库在公安领域的应用
  13. msi(微星)UEFI模式 机械加固态双硬盘安装Ubuntu16
  14. 企业邮箱登录地址设置公司域名
  15. Project的分组依据
  16. VS2010播放.WAW音频文件
  17. 实战-数据仓库构建(一)
  18. IDM +百度网盘不限速
  19. Spring Boot AOP面向切面编程使用(定义切入点、前置通知、后置通知、返回通知、异常通知、环绕通知)
  20. 矩阵连乘问题算法思想_动态规划-矩阵连乘问题(一)

热门文章

  1. Atitit 模块打包器(module bundler)的概念与使用 目录 1. 解决问题 1 1.1. 多js合并方便性能加载 1 1.2. 静态模块打包 2 1.3. 动态模块打包 2 2. 最
  2. Atitit 定时器timer 总结 目录 1.1. Js定时器 window.setInterval 1 2. Java定时器 timer 1 1.1.Js定时器 window.setInter
  3. Atitit 异常处理之道 attilax著.docx 1. 概念 2 1.1. 异常机制的设计原理 2 1.2. Atitit.异常机制的设计原理.docx java 2 1.3. JVM看Exc
  4. Atitit webservice发现机制 WS-Discovery标准的规范attilax总结
  5. Atitit.播放系统规划新版本 and 最近版本回顾 v3  pbf.doc
  6. paip.python php的未来预测以及它们的比较优缺点
  7. apache设置域名绑定 以及绑定不起作用的排查.
  8. paip.提升效率---给页面程序增加调试功能
  9. (转)互联网投顾平台的监管风险:和讯信息
  10. (转)招行推出的摩羯智能理财,到底是在做什么?