【C++基础】c++输入与输出(cin与cout和printf与scanf)

本文收录于 《C++编程入门》专栏,从零基础开始,介绍C++编程入门相关的内容,欢迎关注,谢谢!

一、前言

​ 了解C++语言中输入与输出的用法(cin与cout和printf与scanf),对学习C++编程很重要。所以,本文对C++语言中输入与输出的用法(cin与cout和printf与scanf)进行简单的介绍。

众所周知,C++ 是一种‌通用、高性能的编程语言‌,支持‌多范式编程‌(面向对象、泛型、过程化),由本贾尼·斯特劳斯特卢普( ‌Bjarne Stroustrup‌ )于 1985 年基于 C 语言扩展而来。

官网地址:https://cplusplus.com/doc/

参考手册:https://cppreference.cn/w/

在这里插入图片描述

话不多说,我们一起进入正题吧。

二、用法介绍

在C++中,cincoutprintfscanf是用于输入输出操作的几种常见方法。每种方法都有其特点,适用于不同的场景。下面分别介绍这四种方法:

2.1. cin函数

cin是C++中用于从标准输入(通常是键盘)读取数据到变量中的对象。它是istream类的一个实例,通常与对象操作符>>一起使用。

示例用法:

#include <iostream>
using namespace std;
 
int main() {
    int number;
    cout << "Enter a number: ";
    cin >> number;
    cout << "You entered: " << number << endl;
    return 0;
}
2.2. cout函数

cout是C++中用于向标准输出(通常是屏幕)打印数据的对象。它是ostream类的一个实例,通常与插入操作符<<一起使用。

示例用法:

#include <iostream>
using namespace std;
 
int main() {
    int number = 10;
    cout << "The number is: " << number << endl;
    return 0;
}
2.3. printf函数

printf是一个C语言中的函数,用于格式化输出。它属于C标准库中的或C++中的(在C++中,为了保持兼容性,通常使用命名空间为std::的版本,即std::printf)。

示例用法:

#include <cstdio>
 
int main() {
    int number = 10;
    printf("The number is: %d\n", number);
    return 0;
}

常用的格式化输出控制符如下:

数据类型符号描述
整型%d用于输出十进制整数
浮点型%f用于输出float型或double型的小数
字符型%c用于输出单个字符
字符串型%s用于输出字符串
2.4. scanf函数

scanf是C语言中用于从标准输入读取数据的函数。它属于C标准库中的或C++中的(在C++中,通常使用命名空间为std::的版本,即std::scanf)。它的工作方式类似于C语言中的格式化输入。

示例用法:

#include <cstdio>
 
int main() {
    int number;
    printf("Enter a number: ");
    scanf("%d", &number); // 注意使用&取地址符获取变量的地址
    printf("You entered: %d\n", number);
    return 0;
}

常用的格式化输入控制符如下:

数据类型符号描述
整型%d读取一个整数
浮点型%f读取一个浮点数
字符型%c读取一个字符
字符串型%s读取一个字符串,直到遇到空白字符(空格、制表符或换行符)

三、总结

对于初学者,推荐使用cin和cout。它们是C++特有的,提供了更好的类型安全和灵活性。

对于需要格式化输出的情况,可以使用printf和scanf。虽然它们源自C,但在C++程序中仍然可以使用。对于复杂的格式化需求,printf提供了更多的灵活性。

以上对C++语言中输入与输出的用法(cin与cout和printf与scanf)进行简单的介绍,并提供了相关的C++示例代码。希望对大家有帮助,谢谢。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姑苏老陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值