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;
}
相关推荐
likuolei2 小时前
XML 元素 vs. 属性
xml·java·开发语言
X***48962 小时前
C源代码生成器
c语言·开发语言
梁正雄2 小时前
2、Python流程控制
开发语言·python
catchadmin2 小时前
PHP True Async RFC 被拒——原生异步离 PHP 还有多远?
开发语言·php
J***79392 小时前
PHP在电商中的Magento
开发语言·php
恒者走天下3 小时前
秋招落定,拿到满意的offer,怎么提高自己实际的开发能力,更好的融入团队
c++
python零基础入门小白3 小时前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习
天若有情6733 小时前
【c++】手撸C++ Promise:从零实现通用异步回调组件,支持链式调用+异常安全
开发语言·前端·javascript·c++·promise
无心水3 小时前
【Python实战进阶】1、Python高手养成指南:四阶段突破法从入门到架构师
开发语言·python·django·matplotlib·gil·python实战进阶·python工程化实战进阶