news 2026/5/16 3:19:07

C++输入输出基础教程示例详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++输入输出基础教程示例详解

一、C语言的输入 scanf 和输出 printf

PS:使用前看是否包含了头文件 <cstdio>

(一) 输入 scanf

scanf 函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。

下面提供一个标准模版:

scanf ( “ 控制输入符(格式控制) ” , & 输入项1 , & 输入项2 .... ) ;

说明:

1、格式控制的标准与输出语句一样;

2、在格式串中,必须含有与输入项一一对应的格式转换符的说明符;

3、由于输入的是一个字符流,所以当输入的数据少于输入项时,程序会等待用户输入,直到满足要求。
当输入的数据多余输入项时,多余的数据会自动的作废;

4、& 是取址运算符 &以及后面的变量名表示“该变量的地址”

(二) 输出printf

输出printf主要有以下三种形式;

(1)printf(“字符串\n”);

1

printf(" Hello World! \ n ") ;//"\n"表示换行

(2)printf( “ 输出控制符(格式控制见下) ” , 输出参数 );

1

2

inti = 10 ;

printf(" %d \n ", i ) ;

特殊字符的输出:
1 . “ % ” 前面加一个% 即为%%
2 . “ \ ” 前面加一个\ 即为\
3 . “ 双引号(“”) ” 前面加一个\ 即为\"

(3)printf ( “ 输出控制符1 ,非输出控制符1 ,输出控制符2 ,非输出控制符2 , …… ” );

注意顺序一一对应

1

2

3

intm = 10 ;

intn = 20 ;

printf(" % d , % d \n ", m , n ) ;// " , "可以换成 “ :”

格式控制中具体的要求

1 . % [标志] [输出最小宽度] [.精度] [长度] 类型

%[flags][width][.prec][length]type

2 . 其中方括号[]中的项为可有可无项,按需求来使用。

1 、 标志位
标志说明
-左对齐,右边填充空格(默认右对齐)
0将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用"-")
+输出符号,正号或负号(与前面的+无关,取决于数的正负)
空格为正输出空格,为负输出负号

2 、 输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

3 、 精度

精度格式符以 “ . ” 开头 , 后跟十进制整数。

本项的意义是 :

如果输出数字,则表示小数的位数;

如果输出的是字符,则表示输出字符的个数;

若实际位数大于所定义的精度数,则截去超过的部分。

4 、 长度

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

例如 :%lld 指长整型变量 %hhd 指短整型变量

5 、 类型
输出格式控制符说明
%d十进制整型数据输出
%lld十进制长整型数据输出
%ndn为指定的输出字段的宽度。如果数据的位数小于n,则左端补空格;若大于n,则按实际输出
%f以小数形式输出浮点数。由系统自动指定字段宽度,整数部分全部输出,小数部分输出6位,超过六位四舍五入
%.mf输出浮点数时小数点后保留 m 位 ( 注意 : m 前面要输入个 “ . ” )
%c输出一个字符
%s输出一个字符串
%x以十六进制形式输出整数

二、C++的输入 cin 和输出 cout

PS:C++中使用标准输入输出需要包含头文件<iostream>,这个头文件包括了C的输入输出头文件,所以在C++中我们也可以使用C的输入输出。

(一) 输入 cin

常用模版:
cin >> 变量1 >> 变量2 ;

cin对空白字符的处理与scanf一致。即:跳过开头空白字符,遇到空白字符停止读取,且空白字符(包括换行符)残留在缓冲区。

注意,cin对象属于命名空间std,如果想使用cin对象,必须在 C++ 文件开头写using namespace std,或者在每次用到的时候写成std::cin。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 3:18:31

开源知识管理工具MemoFlow:构建你的信息流处理中枢

1. 项目概述&#xff1a;一个为知识工作者打造的“第二大脑”最近在折腾个人知识管理&#xff08;PKM&#xff09;工具时&#xff0c;发现了一个挺有意思的开源项目&#xff0c;叫MemoFlow。乍一看名字&#xff0c;你可能觉得它又是一个笔记软件&#xff0c;但上手深度使用后&a…

作者头像 李华
网站建设 2026/5/16 3:17:07

Qwen-Code大模型:从代码生成原理到IDE插件实战部署指南

1. 项目概述&#xff1a;当大语言模型开始“写代码”“QwenLM/qwen-code”这个项目名&#xff0c;对于熟悉开源AI社区的朋友来说&#xff0c;就像看到了一位老朋友的新名片。它直白地告诉我们&#xff0c;这是通义千问&#xff08;Qwen&#xff09;系列模型中的一个专门分支&am…

作者头像 李华
网站建设 2026/5/16 3:17:01

高能物理计算挑战与HEP软件培训体系构建

1. 高能物理计算的现状与挑战高能物理实验正面临着前所未有的计算需求增长。随着大型强子对撞机&#xff08;LHC&#xff09;进入高亮度运行阶段&#xff08;HL-LHC&#xff09;&#xff0c;实验数据量预计将达到每年约1EB&#xff08;10^18字节&#xff09;。这种数据规模的增…

作者头像 李华
网站建设 2026/5/16 3:17:01

Metso A413140输入模块

Metso A413140 是美卓&#xff08;Metso Automation&#xff09;BIU 8 分布式控制系统中的一款输入模块&#xff0c;主要用于采集现场传感器的模拟量信号。中间15个特点Metso A413140 提供8通道模拟量输入&#xff0c;适用于多路信号采集。该模块分辨率为16位&#xff0c;数据转…

作者头像 李华
网站建设 2026/5/16 3:14:09

ClawCode:专为创意编码设计的集成开发环境,提升p5.js与Three.js开发效率

1. 项目概述&#xff1a;一个为创意编码而生的开源工具如果你是一名创意开发者、数字艺术家&#xff0c;或者对用代码生成视觉艺术、动态图形和交互设计感兴趣&#xff0c;那么你很可能听说过或使用过p5.js、Processing这类创意编程框架。它们极大地降低了图形编程的门槛&#…

作者头像 李华
网站建设 2026/5/16 3:13:23

AI Agent杀入物业圈!华奥系科技HaxClaw如何让社区降本增效?

近期&#xff0c;AI Agent&#xff08;人工智能代理&#xff09;概念持续升温&#xff0c;其核心在于从“辅助工具”向“自主执行”的跨越。不同于传统软件仅响应指令&#xff0c;AI Agent具备理解目标、规划路径及调动资源完成闭环的能力。这一技术趋势正逐步渗透至实体经济&a…

作者头像 李华