首页 > 后端开发 > 正文

c++的输入输出 c++的一些知识点

2023-06-26 23:28:31 | 我爱编程网

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++的一些知识点

一.控制符endl

  1. cout << endl;

endl是一个特殊的c++符号,有一个重要的概念:重起一行。在输出流中插入endl将导致屏幕光标移到下一行开头 同样,’ ’也是换行符

  1. cout<<"hello world"<<' ';

显示字符串时,在字符串中包含换行符,而不是在末尾加上endl,可减少输入量

  1. cout<<endl; //开始新的一行
  2. cout<<' '; //开始新的一行

cout语句也可以这样写

  1. cout<<"how do"
  2. <<"you"
  3. <<"do"
  4. <<endl;

二.c++的赋值 “=” 赋值语句将赋值给存储单元,例如:

  1. carrots = 25;

将整数25赋给变量carrots表示的内存单元。

符号’=’叫做赋值运算符。C++和C有一项不寻常的特性—可以连续使用赋值运算符。例如:

  1. int steinway;
  2. int baldwin;
  3. int yamaha;
  4. yamaha = balwin = steinway = 88;

赋值将从右至左进行。首先,将88被赋值给steinway,然后,steinway的值被赋值给baldwin,继续进行。

赋值之前可以修改变量的值,比如:

  1. carrots = carrots - 1;

三.函数部分 可以分为有返回值和没有返回值两个板块 1>用户定义有返回值的函数

  1. #include <iostream>
  2. using neamespace std;
  3. void simon(int);
  4.  
  5. int main()
  6. {
  7. sinmon(3);
  8. return 0;
  9. }
  10.  
  11. void simon(int n)
  12. {
  13. cout << n;
  14. }

这段程序也用到了using namespace std;(命名空间)的语句: 总之,让程序能够访问命名空间std的方法有多种,下面是其中的四种: 1>将using namespace std; 放在函数定义之前,让文件中的所有函数都能够使用命名空间std中的所有的元素。 2>将using namespace std;放在特定的函数定义中,让该函数能够使用命名空间std中的所有元素。 3>在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能过使用指代的元素,如cout。 4>完全不使用编译指令using,而在需要使用命名空间std中的元素是,使用前缀std::,如下所示:std::cout << “I am using cout” << std::endl;我爱编程网

四.C++语句有多种类型,包括如下6种:

声明语句 赋值语句 消息语句:将消息发送给对象,激发某种行动 函数调用:执行函数 函数原型:声明函数的类型、函数接受的参数数量和类型 返回语句:将一个值从被调用函数那里返回到调用函数

C++
与“c++的输入输出 c++的一些知识点”相关推荐
 c++的输入输出
c++的输入输出

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

2023-06-26 20:02:52
c++的输入输出
c++的输入输出

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

2023-06-26 19:42:20
 c++的一些知识点
c++的一些知识点

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

2023-06-26 19:22:36
c++的一些知识点
c++的一些知识点

c++的一些知识点 c++的一些知识点 一.控制符endl cout&lt;&lt;endl; endl是一个特殊的c++符号,有一个重要的概念:重起一行。在输出流中插入endl将导致屏幕光标移到下一行开头同样,&rsquo;&rsquo;也是换行符 cout&lt;&lt;&quot;helloworld&quot;&lt;&lt;&#39;&#39;;

2023-06-26 19:47:40
php中怎样输出一个框架 php知识框架总结
php中怎样输出一个框架 php知识框架总结

php的开发框架是什么php的开发框架是什么?下面为您详细介绍。框架是通过提供一个开发Web程序的基本架构,PHP开发框架就是一种搭建好了的PHP的基本架构。它能够促进快速软件开发(RAD),为我们节约时间,有助于创建更稳定的程序,并减少开发者的重复编写代码的劳动,让我们可以花更多的时间去创造真正的Web程序。拓展:四种主流框架ThinkPHPThinkPHP(FCS)是

2023-10-07 04:13:47
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
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