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;
}
相关推荐
551只玄猫1 小时前
【数学建模 matlab 实验报告12】聚类分析和判别分析
开发语言·数学建模·matlab·课程设计·聚类·实验报告
念恒123062 小时前
继承(下) (Inheritance)
c++
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
H Journey3 小时前
C++之 CMake、CMakeLists.txt、Makefile
开发语言·c++·makefile·cmake
研究点啥好呢7 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
_dindong7 小时前
cf1091div2 C.Grid Covering(数论)
c++·算法
lly2024067 小时前
C 标准库 - `<stdio.h>`
开发语言
沫璃染墨7 小时前
C++ string 从入门到精通:构造、迭代器、容量接口全解析
c语言·开发语言·c++
jwn9997 小时前
Laravel6.x核心特性全解析
开发语言·php·laravel
迷藏4947 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源