一、基本概念
C++標準輸入是C++中實現從控制台讀取用戶輸入的數據的方法。標準輸入通常用於讀取用戶鍵入的命令行參數或者交互式程序中用戶的輸入。
標準輸入可以通過從流中讀取值來實現。C++標準庫定義了兩個流對象來表示標準輸入,分別是std::cin和std::wcin,其中std::cin用於讀取ASCII字符流,std::wcin用於讀取寬字符流。
二、讀取基本數據類型
從標準輸入中讀取基本數據類型(如int、float、double、char等)非常簡單。從流中讀取數值,通常使用流提取運算符(>>)操作符,將讀取的值賦給變量。
int num; std::cin >> num;
上述代碼從標準輸入中讀取一個int類型的值,並將其賦給變量num。
需要注意的是,使用流提取運算符(>>)操作符時,應當保證輸入流(std::cin)是有效的,否則將可能會導致程序停止運行。
三、讀取字符串
C++中讀取字符串通常使用流提取運算符(>>)操作符。但是由於C++中字符串是以空格為分隔符的,所以它通常只能讀取一個單詞,而無法讀取一個完整的字符串。
為了讀取整個字符串,我們可以使用getline()函數。該函數從流中讀取到換行符(或指定分隔符)時停止,並將讀取的內容存儲在一個std::string類型的變量中。
std::string name; std::getline(std::cin, name);
上述代碼從標準輸入中讀取一個字符串,並將其賦給變量name。
四、綜合示例
下面是一個綜合示例,演示如何從標準輸入中讀取不同類型的值。
#include <iostream> #include <string> int main() { int num1, num2; float fnum; std::string name; std::cout << "請輸入兩個整數和一個浮點數,以及您的名字:" << std::endl; std::cin >> num1 >> num2 >> fnum; std::cin.ignore(); // 忽略任何剩餘的字符,例如換行符 std::getline(std::cin, name); std::cout << "num1 = " << num1 << ", num2 = " << num2 << ", fnum = " << fnum << ", name = " << name << std::endl; return 0; }
上述代碼演示了從標準輸入中讀取整數、浮點數和字符串、並將讀取的結果打印到控制台。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/286618.html