【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头文件。

相关内容

热门资讯

实测教程!wepoker内置辅... 实测教程!wepoker内置辅助器,wejoker内置辅助,专业教程(了解有挂);一、玩家揭秘wep...
我来教大家!吉祥填大坑脚本,p... 您好:吉祥填大坑脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
9分钟了解!宁波同乐游辅助下载... 9分钟了解!宁波同乐游辅助下载,wepoker好友局透视,力荐教程(有挂详细);宁波同乐游辅助下载免...
重要通知!欢乐联盟卡五星辅助,... 重要通知!欢乐联盟卡五星辅助,wepoker有用吗,细节方法(有挂秘籍)是一款可以让一直输的玩家,快...
研究成果!九九联盟解码器,we... 研究成果!九九联盟解码器,wepoker免费脚本咨询,wepoke教程(有挂讲解);九九联盟解码器最...
带你了解!多乐辅助app,hh... 【福星临门,好运相随】;带你了解!多乐辅助app,hhpoker辅助挂下载,透牌教程(有挂头条);暗...
总算了解!来几局辅助器开挂,h... 总算了解!来几局辅助器开挂,hhpoker辅助挂是真的吗,透明挂教程(有挂讲解);来几局辅助器开挂免...
必看攻略!微信呢小程序辅助器,... 必看攻略!微信呢小程序辅助器,wepoker透视脚本下载,大神讲解(有挂实锤),微信呢小程序辅助器是...
每日必备!长春科乐天天踢辅助,... 每日必备!长春科乐天天踢辅助,pokemmo脚本辅助,总结教程(有挂方式);1、让任何用户在无需AI...
发现一款!闲来辅助神器怎么下载... 您好:闲来辅助神器怎么下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...