在C++程序中,输入和输出是与用户交互的基础。C++标准库提供了多种方式进行输入和输出操作,其中最常用的两种方法是通过<iostream>
库中的std::cin
和std::cout
。
使用 std::cout
输出数据
std::cout
是一个预定义的对象,用于向标准输出设备(通常是屏幕)发送数据。它通常与插入运算符<<
一起使用来输出数据。
输出字符串
#include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }
上述代码会输出“Hello, World!”到屏幕上,然后换行。
输出变量
#include <iostream> using namespace std; int main() { int age = 30; cout << "Your age is: " << age << endl; return 0; }
这段代码将输出:“Your age is: 30”。
使用不同的格式输出数据
可以使用setw
、setprecision
等函数来控制输出的格式。这些函数需要包含<iomanip>
头文件,并且通常与cout
一起使用。
#include <iostream> #include <iomanip> using namespace std; int main() { cout << setw(10) << setfill('*') << "Hello" << endl; // 输出宽度为10,填充字符为* return 0; }
这将输出:“********Hello”,因为总宽度为10,而“Hello”只有5个字符,所以前面填充了5个星号。
使用 std::cin
输入数据
std::cin
是另一个预定义的对象,用于从标准输入设备(通常是键盘)读取数据。它通常与提取运算符>>
一起使用来获取输入。
输入单个值
-- -------------------- ---- ------- -------- ---------- ----- --------- ---- --- ------ - --- ------- ---- -- ------ - ------- -- --- -- ------- ---- -- ---- -------- - -- ------ -- ----- ------ -- -
这个例子中,程序提示用户输入一个数字,然后读取并显示该数字。
处理多输入
可以同时读取多个值:
-- -------------------- ---- ------- -------- ---------- ----- --------- ---- --- ------ - --- ----- ----- ---- -- ------ --- ------- --------- -- ------ -- --- -- ---- -- ----- ---- -- -------- ---- - -- ---- -- - --- - -- ---- -- ----- ------ -- -
在这个例子中,程序要求用户输入两个数字,然后分别读取这两个数字并显示。
处理输入错误
有时候用户可能会输入不符合预期的数据类型,例如,在期望整数的地方输入了字符串。在这种情况下,cin
会停止读取并留下未处理的部分。可以通过检查cin
的状态来处理这种情况:
-- -------------------- ---- ------- -------- ---------- ----- --------- ---- --- ------ - --- ------- ---- -- ------ -- -------- -- -- ---- -- ------- - ---- -- ---- -------- - -- ------ -- ----- - ---- - ---- -- -------- ------ ------ ----- -- --------- -- ----- ------------ -- ------ --------------------------------------------- ------ -- ---------- - ------ -- -
这段代码会检查用户是否成功输入了一个整数,如果输入无效,则提示错误信息并清除错误状态以便后续输入。
以上就是C++中基本的输入输出操作。熟练掌握这些基础对于进一步学习和使用C++进行编程至关重要。