在C 語言中找出空格:克服空格符號困境
在C 語言中,輸入空格字元遇到困難會讓程式設計師感到困惑。 cin 函數的預設行為使其忽略空格,很難偵測使用者輸入的空格。
修復預設行為
要解決此問題,有一個選項是使用 noskipws 操縱器來改變 cin 的行為。該指令指示 cin 考慮空格,包括空格。
cin >> noskipws >> a[i];
使用 get() 的替代方法
或者,如果首選單個字元提取,則 get () 函數提供了更直接的解決方案。這種方法涉及使用 get() 直接從輸入流中讀取字元。
cin.get(a, n);
在這種情況下,get() 會繼續提取字符,直到遇到換行符 (n) 或已成功檢索到 n- 1 個字符。然後,它會自動將空字元 ( ) 附加到提供的陣列中。
此替代方案可以更好地控製字元輸入,並能夠偵測單一字元(包括空格)。更多資訊請參考 istream 介面官方文件。
以上是如何在 C 中使用 `cin` 成功輸入空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!