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

目录

一、输入函数

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

scanf() 进行格式化输入,可以读取各种数据类型(整数、浮点数、字符串等)。

例如,用 scanf 输入两个 char 类型变量,并输出:

cpp 复制代码
#include <iostream>
using namespace std;

int main() 
{
    char a, b;
    scanf("%c %c", &a, &b);
    printf("a是%c, b是%c", a, b);
    return 0;
}

二、输出函数

(一)占位符

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

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

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

cpp 复制代码
#include <iostream>
using namespace std;

int main()
{
    printf("成绩为:%d分,等级:%c",100,'A'); 
    return 0;
}

常用的占位符如下:

如下代码:

cpp 复制代码
#include <iostream>
using namespace std;

int main() 
{
    int a = 10;
    char ch = 'A';
    char str[] = "Hello world!";
    printf("%d\n", a);
    printf("%c\n", ch);
    printf("%s\n", str);
    printf("%p\n", &a);        // 指针地址(变量底子)
    printf("%p\n", &str[2]);   // 指针地址(数组元素地址)
    return 0;
}

(二)精度控制

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

cpp 复制代码
#include <iostream>
using namespace std;

int main() 
{
    double value = 3.1415;
    char str[] = "Hello";
    
    printf("%.3f\n", value);      // 保留3位小数
    printf("%.3s\n", str);        // 字符串前3个字符:Hel
    printf("%6.2f\n", value);     // 宽度6,精度2: 3.14
    
    return 0;
}
相关推荐
Scott9999HH32 分钟前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
2401_841495641 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
fqbqrr1 小时前
2607C++,soui与安卓
c++·soui
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海2 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨3 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
fqbqrr5 小时前
2607C++,使用微软detours勾挂工具
c++
人邮异步社区5 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大5 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf