首页 > 后端开发 > 正文

c++的输入输出

2023-06-26 19:42:20 | 我爱编程网

c++的输入输出

c++的输入输出

cin.get():C++读取单个字符

get() 是 istream 类的成员函数,此函数从输入流中读入一个字符,返回值就是该字符的 ASCII 码。如果碰到输入的末尾,则返回值为 EOF。
注意:get() 函数不会跳过空格、制表符、回车等特殊字符,所有的字符都能被读入。

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int c;
  6. while ((c = cin.get()) != EOF)
  7. cout.put(c);
  8. return 0;
  9. }

cout.put():输出单个字符

ostream 类除了提供上一节介绍过的用于格式控制的成员函数外,还提供了专门用于输出单个字符的成员函数——put() 例:输出单个字符 a。

我爱编程网

  1. cout.put('a');

单纯的数字也可以

  1. cout.put(65 + 32);
  2. cout.put(97);//输出的是:a

例:有一个字符串“hello world”相反的顺序输出

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string str = "hello world";
  5. for (int i = str.length() - 1; i >= 0; i--) {
  6. cout.put(str[i]); //从最后一个字符开始输出
  7. }
  8. cout.put('\n');
  9. return 0;
  10. }

cin.ignore():C++跳过(忽略)指定字符

ignore() 是 istream 类的成员函数。

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n;
  6. cin.ignore(5, 'A');
  7. cin >> n;
  8. cout << n;
  9. return 0;
  10. }

程序的运行过程可能如下: abcde34↙ 34

cin.ignore() 跳过了输入中的前 5 个字符,其余内容被当作整数输入 n 中。

该程序的运行过程也可能如下: abA34↙ 34

cin.ignore() 跳过了输入中的 ‘A’ 及其前面的字符,其余内容被当作整数输入 n 中。

 

客评价谭浩强C语言书到底好不好


近来,总听到有一些吐槽谭浩强C语言入门这个本书的问题,在业内掀起一阵跟风行为,也令不少打算入门的同学选择困难,今天通过此文表达一个客观公正的观点。


我总结了一下吐槽谭浩强书不好的几个点:
1. 陈旧,有错误,比如void main问题
2. 太注重理论,过多++a+b++这种绕圈子的问题,太过应试不利于能力培养



其实,这本作为第一批清华大学出版,用于全国各地高校的第一本大规模推广的书籍,在当时资料匮乏、缺乏资源的年代,这本书已经是一本不可多得的好书了。错误、格式落后即便用现在的眼光看,也应该能够理解当时的处境,何况语言标准从C89、C90、C99多次大标准修订,我觉得这类问题大不可作为评判这本书不好的原因
另一个方便,许多朋友说这本书太过于纠结低级问题来回绕圈子,完全就是应试教学,根本培养不了编程人才,甚至因此贬低中国教育落后。我真的想说,这就是教育家与普通技术男的区别 ,如果你了解国情,作为从上到下的推广书籍的主编的时候,你就不会这么想了

其实,我觉得这些一条条的原因主要是应为一些对编程有更高要求,而看不上谭浩强C语言这种给初学者和小白的教材,甚至略有些“恃才傲物”的人们刻意放大的这本书的错误。
但如果你明白这本书是为了绝大部分C语言的学习者、编程入门的初学者等甚至很大一部分人是非计算机专业的人而准备,就明白这本书的创作目的了。所以,我们也会看到网上一些人们除了贬低这本书之外,还建议直接学习类似《C prime plus》、《C语言程序设计入门》翻译版等书籍了,笔者这里不完全赞同,唯一提醒的就是初学者要警惕“小马过河“的故事,知道自己“几斤几两”,选择适合自己的教材,才是正确的办法!


C++
与“c++的输入输出”相关推荐
 c++的输入输出
c++的输入输出

C语言自定义函数如何返回数组(下) C语言自定义函数如何返回数组(下) 通过上一篇的讲解,相信大家已经明白直接的return数组的问题以及原因了,今天我们将详细为大家讲解在函数中返回数组的常见办法。此类问题,应用场景往往为了解决函数间相互通信,比如某个函数内处理的完的结果数据需要交接给另一个函数的情况,那么一般来说,总结有以下三种: 直接使用全局变量:这种方法最方便,但此方法打

2023-06-26 20:02:52
c++的输入输出 c++的一些知识点
c++的输入输出 c++的一些知识点

c++的输入输出 c++的输入输出 cin.get():C++读取单个字符 get()是istream类的成员函数,此函数从输入流中读入一个字符,返回值就是该字符的ASCII码。如果碰到输入的末尾,则返回值为EOF。 注意:get()函数不会跳过空格、制表符、回车等特殊字符,所有的字符都能被读入。 #include&lt;bits/stdc++.h&gt; usi

2023-06-26 23:28:31
PHP中TP框架变量输出 thinkPHP 一维数组的一个值怎么输出在模板上
PHP中TP框架变量输出 thinkPHP 一维数组的一个值怎么输出在模板上

thinkPHP一维数组的一个值怎么输出在模板上输出同一个值?是指同一个数组元素吧?那么调用{$res.0.xx}等同于$res[0]['xx'],你可以调用无数次。输出两行值,则用volist或者foreach标签循环。//首先在控制器里注入变量$this-&gt;assgin('res',$res);以下是模版里的volist循环实例&lt;volistname=

2023-09-28 18:49:27
php框架路由 thinkphp3.1快速入门路由 怎么输出
php框架路由 thinkphp3.1快速入门路由 怎么输出

请问这种方式的(index.php?g=System&m=Admin&a=insert)路由控制是什么php框架写的?thinkphp有这种模式g分组m控制器a方法链接的意思是告诉框架我要运行System分组下Admin.class.php文件中的publicfunctioninsert()方法这种模式其实你自己简单的写个路由也可以实现先get到链接中的所有参数然后将后面的参数转

2023-08-25 20:10:04
日期计算器web前端开发 简单的日期计算器  输入年、月、日,输出该日期的前一天和后一天
日期计算器web前端开发 简单的日期计算器 输入年、月、日,输出该日期的前一天和后一天

什么是web前端开发?Web前端开发就是创建Web页面、或者APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaS等衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。前端开发需要学习的技术有:1、掌握基本web前端开发技术:HTML、CSS、JavaScript、DOM、BOM、AJAX等,而且要了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug

2023-10-16 11:30:19
tp框架php全局变量 thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?
tp框架php全局变量 thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?

thinkphp5.0如何跟微擎结合,就是在TP里面如何使用$_W这些属于微擎框架的变量你为什么要这样。用2套框架放一个项目。性能低啊,不容易维护,函数可能会冲突等不明事情发生。如果非得要这样,也不是没有办法。方法也很容易,在TP5加载框架引导start.php前载入微擎框架引导bootstrap.inc.php就好了。第一步:在tp5入口文件index.php加入we框

2023-09-27 14:19:47
php后台框架输出json php连接数据库后如何输出转换为json格式API,求详细解答,
php后台框架输出json php连接数据库后如何输出转换为json格式API,求详细解答,

PHP是怎么返回json格式的数据php输出JSON格式,使用json_encode函数即可例如:&lt;?phpheader('Content-type: text/json');$fruits = array (    "fruits"  =&gt; array("a" =&gt; "orange", "b" =&gt; "banana", "c" =&gt; "apple"

2023-09-18 08:57:05
php框架打印session thinkphp5.0 session怎么输出
php框架打印session thinkphp5.0 session怎么输出

JS在PHP页面使用样式输出SESSION&lt;scripttype="text/JavaScript"&gt;$(function(){if("&lt;?phpecho$_SESSION['admin'];?&gt;"!=null){$('#dlh').css('display','none');$('#zx').css('display','block');$('#

2023-09-11 19:29:59