ホームページ > バックエンド開発 > C++ > C の標準入力からスペースを読み取る方法

C の標準入力からスペースを読み取る方法

Barbara Streisand
リリース: 2024-12-05 02:22:10
オリジナル
222 人が閲覧しました

How to Read Spaces from Standard Input in C  ?

C で標準入力からスペースを読み取る方法

C で cin を使用して入力を読み取る場合、通常、スペースはデフォルトで無視されます。スペースを含む文字を処理する場合、これは問題になる可能性があります。この問題に対処する方法は次のとおりです。

1 つのアプローチは、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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート