【C++】输入输出
创始人
2024-11-14 11:34:46
0次

在C++中,输入输出操作主要通过标准库中的iostream头文件提供的一系列对象和函数来完成。以下是一些常用的输入输出操作方法:

标准输出流(cout)

cout是iostream库中的输出流对象,用于将数据输出到标准输出设备,通常是控制台。

基本用法:
#include  int main() {     std::cout << "Hello, World!" << std::endl; // 输出字符串并换行     std::cout << 123 << std::endl;             // 输出整数     std::cout << 45.67 << std::endl;           // 输出浮点数     return 0; } 

标准输入流(cin)

cin是iostream库中的输入流对象,用于从标准输入设备读取数据,通常是键盘。

基本用法:
#include  int main() {     int a;     double b;     std::string c;     std::cout << "Enter an integer: ";     std::cin >> a; // 从标准输入读取一个整数到变量a     std::cout << "Enter a double: ";     std::cin >> b; // 从标准输入读取一个double到变量b     std::cout << "Enter a string: ";     std::getline(std::cin, c); // 从标准输入读取一行文本到字符串c     std::cout << "You entered: " << a << ", " << b << ", " << c << std::endl;     return 0; } 

注意:使用std::cin读取字符串时,如果紧接着后面还有其他输入操作,通常会留下换行符在输入缓冲区中,这可能会导致后续读取操作失败。为了避免这个问题,可以使用std::cin.ignore()来忽略缓冲区中的换行符,或者使用std::getline()来读取整行输入。

标准错误流(cerr)

cerr是iostream库中的错误输出流对象,用于输出错误信息到标准错误设备,通常也是控制台。与cout不同,cerr通常不进行缓冲,因此错误信息会立即显示。

基本用法:
#include  int main() {     std::cerr << "Error message" << std::endl; // 输出错误信息     return 0; } 

标准日志流(clog)

clog是iostream库中的日志输出流对象,其用法与cerr类似,但是默认情况下clog是缓冲的。

基本用法:
#include  int main() {     std::clog << "Log message" << std::endl; // 输出日志信息     return 0; } 

输入输出流操纵符

C++还提供了一些流操纵符来控制输出的格式:

  • std::endl:输出一个换行符并刷新输出缓冲区。
  • std::setw(int n):设置下一个输出操作的宽度。
  • std::setprecision(int n):设置浮点数输出的精度。
  • std::fixed:设置浮点数以固定点形式输出。
  • std::scientific:设置浮点数以科学计数法形式输出。
示例:
#include  #include  // 包含操纵符的头文件 int main() {     std::cout << std::setw(10) << "Name" << std::setw(10) << "Age" << std::endl;     std::cout << std::setw(10) << "Alice" << std::setw(10) << 30 << std::endl;     std::cout << std::setw(10) << "Bob" << std::setw(10) << 25 << std::endl;     std::cout << std::fixed << std::setprecision(2);     std::cout << "Pi: " << 3.14159 << std::endl;     return 0; } 

在使用输入输出流时,需要包含iostream头文件,并且如果使用到流操纵符,还需要包含iomanip头文件。

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...