news 2026/4/24 14:30:10

cout语句和cin语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
cout语句和cin语句
  • Bjarne Stroustrup 对C语言进行了扩展和创新,取名为 C With Class
  • 到了1983年正式改名为C++,既支持面向过程的编程模式,又新增了 面向对象编程模式和泛型编程模式

HelloWorld

  • vim 01helloworld.cpp
#include<iostream>usingnamespacestd;intmain(void){cout<<"helloworld!"<<endl;return0;}
g++ 01helloworld.cpp -o helloworld#或者gcc 01helloworld.cpp -o helloworld -lstdc++ ./helloworld
/* C++ 使用IO相关的函数时的标准头文件 类似于 stdio.h C++风格的很多头文件没有.h后缀 C++兼容C, C++中可以使用stdio.h 也提供了C++风格的头文件 cstdio 该头文件一般位于 /usr/include/c++/编译器版本/ */#include<iostream>/*名字空间*/usingnamespacestd;intmain(void){/*类似于 printf("helloworld\n") cout 输出对象 <<, 输出插入运算符 endl, 相当于 '\n' */cout<<"helloworld!"<<endl;return0;}

数据的输入输出

流的概念

  • C++ 中的输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一 连串的数据流到显示屏或文件中
  • 输入流: 从输入设备流向内存的字节序列
  • 输出流: 从内存流向输出设备的字节序列

cout和插入运算符<<

  • 当程序执行都cout语句时,遇到<<运算符就会将要是输出的信息插入到输出流中去,最终将输出流中的数据会被输出到标准输出设备(通常为屏幕)上去
cout<<x;
  • 输出时自动判断基本数据类型的类型
#include<iostream>using namespace std;intmain(void){intx=10;floaty=1.1;charz='c';/* *printf("%d %f %c\n", x, y,z); * */cout<<x<<" "<<y<<" "<<z<<endl;return0;}
  • cout的优势在于自动解析这些基本数据类型,cout也可以格式化输出

cin和析取运算符>>

  • 当程序执行到cin语句时,就会停下来等待键盘数据的输入
  • 输入数据被插入到输入流中,数据输完后按Enter键结束
  • 当遇到运算符>>时,就从输入流中提取一个数据,存入变量x中
cin>>x;
  • 在一条cin语句中可以同时为多个变量输入数据,各输入数据之间用一个或多个空白作为间隔符
#include<iostream>#include<cstdio>usingnamespacestd;intmain(void){intx,y,z;#if0scanf("%d %d %d",&x,&y,&z);printf("%d %d %d\n",x,y,z);#endifcin>>x>>y>>z;cout<<x<<" "<<y<<" "<<z<<endl;return0;}
  • cin具有自动识别数据类型的能力,析取运算符>>根据它后面的变量类型从输入流中为他们提取对应的数据
  • 比如: cin >>x; 假设输入数据2, 析取运算符>>将根据其后x的类型决定输入的2到底是数字还是字符。若x是char类型,则2就是字符;若x是int,float之类的类型,则2就是一个数字。假设输入34,且x是char类型,则只有字符3被存储到x中,4将继续保存在流中
#include<iostream>usingnamespacestd;intmain(void){inta;doubleb;charc;cin>>a>>b>>c;//12.34acout<<"a: "<<a<<" b: "<<b<<" c: "<<c<<endl;//a:12 b:.34 c:'a'return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 2:14:48

pic单片机效率探讨,打包pic单片机A/D转换数据

pic单片机作用宽泛&#xff0c;对于pic单片机&#xff0c;大家已不再像若干年前一样一无所知。随着对pic单片机的使用&#xff0c;大家的pic单片机应用技能逐渐增强、熟练度逐步提高。但是&#xff0c;大家仍会碰到一些pic单片机相关问题。本文中&#xff0c;小编将介绍如何将p…

作者头像 李华
网站建设 2026/4/18 8:48:57

亲测好用8个降AIGC平台推荐 千笔·降AIGC助手解决降AI率难题

AI降重工具&#xff1a;让论文更“自然”的秘密武器 在当前高校论文写作中&#xff0c;越来越多的学生开始关注“AIGC率”和“查重率”这两个关键词。随着AI技术的普及&#xff0c;许多学生在使用AI辅助写作时&#xff0c;发现自己的论文被系统判定为“AI生成”&#xff0c;这不…

作者头像 李华
网站建设 2026/4/18 8:42:09

asyncio+playwright实现超高性能异步爬虫

在现代爬虫开发场景中&#xff0c;传统同步爬虫受限于 IO 阻塞、页面动态渲染难题&#xff0c;难以应对大规模、高并发的数据采集需求。Playwright 完美解决了 JavaScript 动态渲染页面的爬取问题&#xff0c;asyncio 作为 Python 原生异步 IO 框架&#xff0c;能最大化利用系统…

作者头像 李华
网站建设 2026/4/23 14:43:57

计算机毕业设计springboot数字藏品系统 基于 SpringBoot 的数字藏品交易与管理平台设计与实现 SpringBoot 框架下数字藏品收藏分享系统的开发

计算机毕业设计springboot数字藏品系统l3jmf5qj &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着互联网技术的飞速迭代和数字化时代的全面来临&#xff0c;数字藏品作为数字…

作者头像 李华
网站建设 2026/4/23 10:34:51

计算机毕业设计springboot智慧物流指挥大厅 基于微服务架构的智能运输指挥决策系统 Spring Boot驱动的数字化物流协同管控中心

计算机毕业设计springboot智慧物流指挥大厅4gll0965 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着全球贸易规模持续扩大与电子商务产业爆发式增长&#xff0c;传统物流管…

作者头像 李华