本文收录于 《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++中,cin
、cout
、printf
和scanf
是用于输入输出操作的几种常见方法。每种方法都有其特点,适用于不同的场景。下面分别介绍这四种方法:
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++示例代码。希望对大家有帮助,谢谢。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)