news 2026/4/27 2:52:23

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/4/27 2:52:22

C++输入流和输出流 超级详细

1、简单介绍C 又可以称为“带类的 C”&#xff0c;即可以理解为 C 是 C 语言的基础上增加了面向对象&#xff08;类和对象&#xff09;。在此基础上&#xff0c;学过 C 语言的读者应该知道&#xff0c;它有一整套完成数据读写&#xff08;I/O&#xff09;的解决方案&#xff1a…

作者头像 李华
网站建设 2026/4/27 2:42:44

CSS(四)CSS文本属性

CSS文本属性 1. 字体样式属性属性作用语法与示例font-family设置字体族&#xff0c;可设置多个字体做兜底兼容font-family: "微软雅黑", "宋体", sans-serif; 优先用第一个字体&#xff0c;不存在则依次向后匹配font-size设置字体字号font-size: 16px; 简历…

作者头像 李华
网站建设 2026/4/27 2:42:22

基于多模态大模型与智能体协作的像素艺术生成技术实践

1. 项目概述与核心价值最近在探索AI代理&#xff08;AI Agent&#xff09;和像素艺术生成领域时&#xff0c;我遇到了一个非常有意思的项目&#xff1a;pablodelucca/pixel-agents。这个项目乍一看名字&#xff0c;可能会让人联想到游戏里的NPC或者某种自动化脚本&#xff0c;但…

作者头像 李华
网站建设 2026/4/27 2:41:35

Changelogger:实时更新日志聚合器的架构设计与工程实践

1. 项目概述与核心价值在技术迭代日新月异的今天&#xff0c;尤其是AI工具和开发者软件领域&#xff0c;几乎每天都有新的功能发布、API更新或产品迭代。作为一名长期泡在代码和产品里的从业者&#xff0c;我深有体会&#xff1a;错过一个关键更新&#xff0c;可能意味着浪费数…

作者头像 李华
网站建设 2026/4/27 2:38:30

土地抵押数据库2000-2021年

01、数据简介土地抵押是指债务人以土地使用权担保债务履行的法律行为。土地抵押是不动产抵押的最基本形式&#xff0c;一般通过土地契约进行。抵押权本质是一种从属于债权的担保物权&#xff0c;即债权人在他人之物上得到偿还债务保证的一种担保物权。其实质在于为债权关系提供…

作者头像 李华