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

相关内容

热门资讯

绝活儿辅助!广西老友玩老是输怎... 绝活儿辅助!广西老友玩老是输怎么办(辅助挂)都是真的有辅助app(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...