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;
}
相关推荐
devilnumber17 小时前
Java 递归算法 详解 + 核心要点 + 实战运用 + 避坑指南
java·开发语言·算法
unicrom_深圳市由你创科技18 小时前
哪些控制逻辑应该放在 PLC,哪些放在上位机?
c++
asdfg125896319 小时前
JavaBean是什么?怎么理解?有什么用途?
java·开发语言
dsyyyyy110119 小时前
JavaScript变量
开发语言·javascript·ecmascript
玖玥拾20 小时前
C/C++ 基础笔记(十三)继承
c语言·c++·继承
z落落20 小时前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
allway220 小时前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash
weixin_4624462320 小时前
手把手教你用 Bash 脚本自动更新 /etc/hosts —— 自动绑定网卡 IP 与节点名
开发语言·tcp/ip·bash
一个梦醒了20 小时前
安装git bash选项推荐
开发语言·git·bash
ct97821 小时前
React 状态管理方案深度对比
开发语言·前端·react