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

相关内容

热门资讯

第五分钟插件!微乐小程序免费黑... 第五分钟插件!微乐小程序免费黑科技,微信微乐跑得快游戏辅助脚本(真是存在有外挂插件)-哔哩哔哩微信微...
透视神器!中至赣州黑科技辅助软... 透视神器!中至赣州黑科技辅助软件(辅助)福建天天开心福州器真的假的(总是真的有透视)-哔哩哔哩亲,关...
透视绝活!哈糖大菠萝挂法(透视... 透视绝活!哈糖大菠萝挂法(透视)开挂脚本神器(哔哩哔哩)哈糖大菠萝挂法能透视中分为三种模型:哈糖大菠...
透视模块!aapoker万能辅... 透视模块!aapoker万能辅助器,aapoker公共底牌(透视)果然真的是有脚本app(哔哩哔哩)...
九分钟脚本!微乐自建房插件如何... 九分钟脚本!微乐自建房插件如何安装,微乐河南麻将辅助ios(总是是真的外挂软件)-哔哩哔哩;1、许多...
透视神器!wejoker透视方... 透视神器!wejoker透视方法(透视)wepoker看底牌(真是一直都是有辅助器)-哔哩哔哩1、点...
透视模板!拱趴游戏破解器(透视... 您好,拱趴游戏破解器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
透视讲义!wpk辅助是什么,w... 透视讲义!wpk辅助是什么,wpk德州局透视(透视)总是有透视挂(哔哩哔哩)1.wpk德州局透视 选...
5分钟安装!微乐小程序自建房透... 5分钟安装!微乐小程序自建房透视下载,微信小程序游戏破解微乐游戏(其实真的是有外挂辅助器)-哔哩哔哩...
透视攻略!购买的wpk辅助在哪... 透视攻略!购买的wpk辅助在哪里下载(透视)wpk辅助插件(本来真的有透视)-哔哩哔哩所有人都在同一...