标准输入输出流std::cin和std::cout
在C++中,输入输出通常通过标准输入输出流std::cin和std::cout来实现。这些流位于标准库的
std::cout
std::cout用于输出数据到控制台。它通常与插入运算符<<一起使用。
#include <iostream>
using namespace std;
int main() {
int a = 10;
double b = 20.5;
char c = 'A';
// 输出整型变量
cout << "Integer a: " << a << endl;
// 输出双精度浮点型变量
cout << "Double b: " << b << endl;
// 输出字符型变量
cout << "Character c: " << c << endl;
// 输出多个变量
cout << "a: " << a << ", b: " << b << ", c: " << c << endl;
return 0;
}
说明
<< 是插入运算符,用于将右侧的值插入到左侧的输出流中。
endl 是一个流操纵符,用于插入一个换行符并刷新输出缓冲区。
std::cin
std::cin用于从控制台输入数据。它通常与提取运算符>>一起使用。
#include <iostream>
using namespace std;
int main() {
int a;
double b;
char c;
// 提示用户输入数据
cout << "Enter an integer: ";
cin >> a; // 输入整型数据并存储到变量a中
cout << "Enter a double: ";
cin >> b; // 输入双精度浮点数据并存储到变量b中
cout << "Enter a character: ";
cin >> c; // 输入字符并存储到变量c中
// 输出输入的数据
cout << "You entered integer: " << a << endl;
cout << "You entered double: " << b << endl;
cout << "You entered character: " << c << endl;
return 0;
}
说明
是提取运算符,用于从右侧的输入流中提取数据并存储到左侧的变量中。
cin 从标准输入流(通常是键盘)读取数据。
结合使用
可以结合使用std::cin和std::cout来实现一个简单的交互式程序。
#include <iostream>
using namespace std;
int main() {
int num1, num2;
cout << "Enter two integers: ";
cin >> num1 >> num2; // 同时读取两个整数
int sum = num1 + num2;
cout << "Sum: " << sum << endl; // 输出两个整数的和
return 0;
}
处理字符串输入
使用std::cin处理字符串输入时,有两种常见方式:使用>>运算符和使用getline函数。
#include <iostream>
#include <string>
using namespace std;
int main() {
string firstName;
string fullName;
cout << "Enter your first name: ";
cin >> firstName; // 读取单个单词到firstName中
cout << "First name: " << firstName << endl;
cin.ignore(); // 忽略掉上一次输入后残留的换行符
cout << "Enter your full name: ";
getline(cin, fullName); // 读取整行输入到fullName中
cout << "Full name: " << fullName << endl;
return 0;
}
说明
cin >> firstName 只读取到第一个空白字符前的输入(即单个单词)。
cin.ignore() 用于忽略掉上一次输入操作后残留在输入缓冲区中的换行符。
getline(cin, fullName) 读取整行输入,包括空格,直到遇到换行符。
这些示例展示了如何使用std::cin和std::cout进行基本的输入和输出操作。通过这些示例,可以更好地理解C++中的输入输出流操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】