Turbo C の "cin" の制限: 最初の単語のみを読み取る
Turbo C では、"cin" 入力演算子には文字配列を扱うときの制限。具体的には、空白文字 (スペースや改行など) に遭遇するまでのみ読み取ります。これにより、複数の単語の入力を読み取ろうとするときに予期しない動作が発生する可能性があります。
次の Turbo C コードを考えてみましょう:
<code class="c++">#include <iostream.h> class String { char str[100]; public: void input() { cout << "Enter string: "; cin >> str; } void display() { cout << str; } }; int main() { String s; s.input(); s.display(); }</code>
このコードを実行して入力「Steve Hawking, " 出力には文字列全体が表示されることが期待されます。ただし、「cin」の制限により、「cin」は最初の空白文字 (スペース) で読み取りを停止するため、「Steve」のみが表示されます。
制限の克服
この制限に対処するには、Turbo C で文字配列を読み取るための代替メソッドを使用できます:
推奨事項
現在推奨されるアプローチは、最新の C コンパイラと標準ライブラリを使用することです。これにより、入力行全体を読み取る機能など、より信頼性が高く効率的な入力処理が提供されます。
以上がTurbo C の「cin」が最初の単語だけを読み取るのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。