“cin”的C 輸入流行為
在C 中使用“cin”流讀取輸入時,了解它是如何工作的非常重要與各種資料類型互動。預設情況下,“cin”一次讀取一個單詞,這在處理字元數組或字串時可能會導致意外行為。
在提供的程式碼範例中,「String」中的「input()」方法" 類別使用"cin >> str;"讀取輸入字串。但是,此語句僅捕獲單個單詞,忽略輸入中的任何後續單字 因此,當輸入包含多個單字時,例如“steve hawking”,則只有第一個單字“steve”儲存在“str”陣列中。方案:使用getline( ) 讀取完整行
要將完整的輸入行讀取到字元陣列中,可以使用「getline()」函數來取代「cin >>」。 )」更新的輸入法:
void input() { cout
void input()
{
cout 其他注意事項
值得注意的是,使用字元陣列進行字串操作可以是麻煩且容易出錯。 C 標準函式庫提供了「std::string」類,它提供了更強大且類型安全的字串處理方法。程式碼可以重寫為:
#include ,而不是使用字元數組
#include
字串類
{
民眾:
std::字串str;
無效輸入()
{
cout 最後,使用「iostream.h」和「conio.h」等頭檔已經過時了。現代 C 開發應該分別使用“iostream”和“conio”等頭檔。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3