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

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

Barbara Streisand
發布: 2024-12-05 02:22:10
原創
151 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板