首頁 >後端開發 >C++ >如何從 C 中的標準輸入讀取空格?

如何從 C 中的標準輸入讀取空格?

Barbara Streisand
Barbara Streisand原創
2024-12-05 02:22:10231瀏覽

How to Read Spaces from Standard Input in C  ?

如何從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn