如何從C 中的標準輸入讀取空格
在C 中使用cin 讀取輸入時,預設通常會忽略空格。如果您打算處理包括空格的字符,這可能會出現問題。以下是解決此問題的方法:
一種方法是在 cin 之前使用 noskipws 操縱器。此操縱器明確指示 cin 讀取所有字符,包括空格。
int main() { char a[10]; // Enable reading spaces cin >> noskipws; for (int i = 0; i < 10; i++) { cin >> a[i]; if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
或者,您可以使用 get 函數從流中讀取單一字元。 get 檢索字符,直到遇到換行符或指定數量的字符。
int main() { char a[10]; // Read 10 characters into the array 'a' cin.get(a, 10); for (int i = 0; i < 10; i++) { if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
這兩種方法都允許您從標準輸入流讀取空格並進行相應處理。
以上是如何從 C 中的標準輸入讀取空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!