C++语言程序设计——11 C语言风格输入/输出函数

作者:晚风(●•σ )日期:2025/11/27

目录

  • 一、输入函数
  • 二、输出函数
    • (一)占位符
    • (二)精度控制

一、输入函数

getchar()从标准输入读取一个字符,成功时返回读取的字符(ASCII码),失败时返回-1。

scanf() 进行格式化输入,可以读取各种数据类型(整数、浮点数、字符串等)。
例如,用 scanf 输入两个 char 类型变量,并输出:

1#include <iostream>
2using namespace std;
3
4int main() 
5{
6    char a, b;
7    scanf("%c %c", &a, &b);
8    printf("a是%c, b是%c", a, b);
9    return 0;
10}
11

二、输出函数

(一)占位符

printf 和 cout 都是用于输出,但在语法和使用方式上有很大区别,不过printf 函数格式化更灵活。

1cout << 数据1 << 数据2 << 数据3;             // cout - 流操作符
2printf("格式字符串", 参数1, 参数2, 参数3);   // printf - 函数调用  
3

这里的格式字符串可以用占位符%来使用,可以理解成占位置,代表这个位置有一个数据类型占用了。

1#include <iostream>
2using namespace std;
3
4int main()
5{
6    printf("成绩为:%d分,等级:%c",100,'A'); 
7    return 0;
8}
9


常用的占位符如下:

如下代码:

1#include <iostream>
2using namespace std;
3
4int main() 
5{
6    int a = 10;
7    char ch = 'A';
8    char str[] = "Hello world!";
9    printf("%d\n", a);
10    printf("%c\n", ch);
11    printf("%s\n", str);
12    printf("%p\n", &a);        // 指针地址(变量底子)
13    printf("%p\n", &str[2]);   // 指针地址(数组元素地址)
14    return 0;
15}
16

(二)精度控制

可以通过printf函数来进行精度控制,如下代码:

1#include <iostream>
2using namespace std;
3
4int main() 
5{
6    double value = 3.1415;
7    char str[] = "Hello";
8    
9    printf("%.3f\n", value);      // 保留3位小数
10    printf("%.3s\n", str);        // 字符串前3个字符:Hel
11    printf("%6.2f\n", value);     // 宽度6,精度2: 3.14
12    
13    return 0;
14}
15


C++语言程序设计——11 C语言风格输入/输出函数》 是转载文章,点击查看原文


相关推荐


基于最小拉普拉斯残差插值的去马赛克算法
ghie90902025/11/25

基于最小拉普拉斯残差插值的去马赛克算法。这是一种用于从Bayer模式图像中恢复全彩色图像的高质量算法。 算法原理 最小拉普拉斯残差插值(MLRI)基于以下关键思想: 颜色通道间的相关性:在同一位置,不同颜色通道间存在强相关性拉普拉斯算子:用于估计插值方向的平滑性残差最小化:选择使拉普拉斯残差最小的插值方向参考代码 利用最小拉普拉斯残差插值的去马赛克算法 www.youwenfan.com/contentcsm/82205.html MATLAB实现 function [rgb_image]


LeetCode 热题 100——普通数组——最大子数组和
做怪小疯子2025/11/23

14.最大子数组和 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。 示例 2: 输入:nums = [1] 输出:1 示例 3: 输入:nums = [5,4,-1,7,8] 输出:23 提示: 1 <= nums.length <= 105 -


全脑智能“破局者”诞生,黑芝麻智能SesameX™,重构具身智能新范式
高工智能汽车2025/11/22

当前,全球人工智能技术正在加速向“物理世界赋能”,智能汽车与机器人产业技术融合进入深水区,一场关乎“全脑智能”的产业革命已经悄然来临。 11月20日,全球车规级高性能AI芯片厂商黑芝麻智能举行「多维进化 智赋新生」机器人平台产品发布会,并发布多维具身智能计算平台——黑芝麻智能SesameX™,包含一整套从端侧模组到全脑智能的体系化计算平台。 据了解,黑芝麻智能SesameX多维具身智能计算平台是行业唯一符合车规安全的具身智能计算平台,亦是行业首个针对具身智能商业化部署的全栈计算平台,包含商用


MySQL中的字符集与排序规则
程序新视界2025/11/20

在MySQL中,当使用字符串类型时,有两方面的知识我们需要特别关注一下:字符集和排序规则。如果使用不当,则可能会导致性能问题或在插入数据时出现一些异常情况。 字符集定义了对应列允许使用的字符,而排序规则是用于比较这些字符的基础规则。通常,每个类型的字符集都会有多种排序规则,但一个排序规则只能属于一个字符集。 这篇文章,我们就围绕MySQL中字符集以及排序规则展开,详细聊聊相关的技术点。 MySQL中的字符集 MySQL支持广泛的字符集,包括GB2312、GBK、BIG5等本地字符集,以及多种Un


基于 Kafka 与时间轮实现高性能延迟消息
master_hl2025/11/19

1.整体链路 Kafka → RocksDB → SystemTimer → TimingWheel → Kafka public void sendDelay(long delayMs, String topic, String message) { try { DelayMessage delayMessage = new DelayMessage(delayMs, topic, message); rocksDB.put(delayMessage.g


Python 的内置函数 sum
IMPYLH2025/11/17

Python 内建函数列表 > Python 的内置函数 sum Python 的内置函数 sum() 是一个用于计算可迭代对象中所有元素之和的高效工具。这个函数可以接受一个可迭代对象(如列表、元组、集合等)作为参数,并返回其中所有元素的总和。 基本用法 numbers = [1, 2, 3, 4, 5] total = sum(numbers) # 返回 15 可选参数 sum() 函数还接受一个可选的第二个参数 start,用于指定求和的初始值。默认情况下 start 为 0。


ios包体积管理方案
denggun123452025/11/16

iOS 包体积优化是一个系统性的工程,需要从代码、资源、第三方库、构建配置等多个维度进行综合管理。下面我将梳理一个全面的 iOS 包体积管理方案。 一、包体积分析 在进行任何优化之前,必须先了解 App 体积到底由什么构成。 使用 Xcode 的 App Thinning Size Report 操作:Archive -> Distribute App -> App Store Connect -> 选择 Ad Hoc 或 App Store -> Next -> 在 "App T


Bash 入门
hubenchang05152025/11/15

#Bash 入门 #Hello World Bash 的内置命令 echo 可以打印文本。例如: $ echo Hello World Hello World echo 命令的 -e 选项激活转义字符的解释。例如: $ echo -e "Hello \n World" Hello World #命令格式 Bash 命令基本遵循以下格式: 命令 参数1 参数2 参数3 ... 例如在 echo Hello World 中,echo 是命令,Hello 是参数1,World 是参数2。 而


Python 的内置函数 issubclass
IMPYLH2025/11/14

Python 内建函数列表 > Python 的内置函数 issubclass Python 的内置函数 issubclass 用于检查一个类是否是另一个类的子类(直接或间接继承)。它是 Python 面向对象编程中类型检查的重要工具。 语法 issubclass(class, classinfo) 参数说明 class:需要检查的类(必须是类对象,不能是实例)classinfo:可以是一个类对象,或者由类对象组成的元组 返回值 返回布尔值: True:如果 class 是 c


Flutter 3.38 发布,快来看看有什么更新吧
恋猫de小郭2025/11/13

在 11 月 13 日的 FlutterFlightPlans 直播中,Flutter 3.38 如期而至,本次版本主要涉及 Dot shorthands、Web 支持增强、性能改进、问题修复和控件预览等方面。 Dot shorthands 在 Dart 3.10 + Flutter 3.38 中开始默认支持 Dot shorthands ,通过 Dot shorthands 可以使用简写方式省略类型前缀,例如使用 .start 而不是 MainAxisAlignment.start : /

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读