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

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

标准输出流(cout)

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

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

标准输入流(cin)

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

基本用法:
#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)

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

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

标准日志流(clog)

clogiostream库中的日志输出流对象,其用法与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头文件。

相关内容

热门资讯

wepower有外挂!hhpo... wepower有外挂!hhpoker德州有挂(透视)存在挂教程(有挂猫腻)-哔哩哔哩;1、超多福利:...
wepokeai机器人!wej... wepokeai机器人!wejoker透视方法(透视)细节揭秘(确实有挂)-哔哩哔哩;亲真的是有正版...
wepokeai代打的胜率!p... wepokeai代打的胜率!pokermaster脚本(透视)黑科技教程(有挂秘笈)-哔哩哔哩是一款...
wepoke黑科技!德普之星透... wepoke黑科技!德普之星透视辅助软件是真的(透视)教你攻略(有挂方略)-哔哩哔哩是一款可以让一直...
wepoke是真的有挂!hh ... wepoke是真的有挂!hh poker辅助有用(透视)细节方法(有挂功能)-哔哩哔哩;最新版202...
wepokeai代打逻辑!po... wepokeai代打逻辑!pokemmo手机版脚本免费(透视)透明教程(真的有挂)-哔哩哔哩;是一款...
wepoke有app软件!we... wepoke有app软件!wepoker辅助工具(透视)透牌教程(有挂分析)-哔哩哔哩;wepoke...
wepok软件透明挂!哈糖大菠... 【福星临门,好运相随】;wepok软件透明挂!哈糖大菠萝软件下载(透视)2025新版教程(揭秘有挂)...
七分钟了解!新畅游互娱科技(辅... 七分钟了解!新畅游互娱科技(辅助挂)详细透视开挂辅助新2025版(切实真的有挂)-哔哩哔哩;1、首先...
wepokeai代打逻辑!德州... wepokeai代打逻辑!德州hhpoker脚本(透视)辅助教程(有挂秘笈)-哔哩哔哩;是一款可以让...