問題タブ [getchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
12315 参照

arrays - stdinからCの配列に数値を取得する

stdinから配列に数値を取得しようとしています。stdinの最初の数値は、配列内の要素の数です(数値は任意のintにすることができます)。私は最初の番号を取得するためにこれを行いました:

次に、サイズnの配列を作成しました。今、私は残りすべてを通過する必要があります

配列に数値を追加します。数字は\tで区切られ、場合によっては\nも区切られます。どうすればいいですか?私は1時間考えていましたが、まだ機能するコードがありません。何か助けはありますか?ありがとう!

0 投票する
3 に答える
102 参照

c - 戻り文字

これは、Ritchie&KernighanによるCプログラミング言語のサンプルコードです。

putcharがint型の変数を参照していることに注意してください。このコードで文字と整数の両方を返し、表示できるのはなぜですか?

0 投票する
1 に答える
1180 参照

c - stdin からの getchar と '\n' char のエコー

私はすでにこの同様の質問を見てきましたが、停止する別の方法があるかどうかはまだ疑問に思っています私のプログラムはcharを検索し、'\n'それが最初のcharの使用でない場合は、リダイレクトを使用すると正常に動作する次のchargetcharまで使用しますが、リダイレクトなしでプログラムを使用しようとすると、Enterキーが常にエコーされます。これは端末のエコーまたは別の文字をチェックする必要がありますか? 私はまた、多くのグーグルを含めてみましたが、エコーへの答えは移植性ではできないようです?putchar'\n'stdin'\n''/r'

ありがとうラクラン

0 投票する
2 に答える
7531 参照

c - setvbufはstdinをバッファリング解除できません

私の主な目的は、キーgetcharを待つのではなく、キャラクターを取得したらすぐに戻ることでした。ENTER私はこれを試しました

これをのプロトタイプと比較するsetvbuf

stdinバッファなしモードに設定する必要があります。

しかし、それでもgetchar()待ち続けますENTER

私はこのような関連する投稿を見てきました

Cで文字を読みながら印刷する

stdinこれは、バッファリングを解除するための代替方法を提案しています。しかし、なぜsetvbufメソッドが機能しないのか知りたいです

0 投票する
1 に答える
297 参照

c++ - C++で0xffを含む可能性のある16進入力をトラバースします

コード内のstdinからの16進入力をトラバースしていますが、0xffバイトに達したときにコードの停止を回避できないことに気付きました。私はこれがループが:であるために起こることを知っています

ただし、これを除外することはできません。そうしないと、getcharが実際のEnd-Of-Fileの後に呼び出され、segfaultが発生するためです。入力全体を正しくトラバースするにはどうすればよいですか?

(申し訳ありませんが、この一見一般的なタスクには簡単な答えがあるはずですが、しばらく検索してみましたが、何も見つかりませんでした)

0 投票する
2 に答える
246 参照

c - scanf は、以前に実行された getchar() の入力を取得します。

文字を読み取ってテーブルに配置するために getchar() を使用し、整数を取得するために scanf を使用しています。

scanf() の問題は、ユーザーの入力を待たずに、getchar() を使用して、前の行で指定された最後の文字をバッファーから読み取ることです。

sscanf, fflush(stdin); を試しました。などですが、私はまだ同じ動作をしています。

何か案が?

前もって感謝します。

0 投票する
1 に答える
938 参照

c++ - 文字を取得したらプログラムを終了する

プログラムを作成していて、何かキーが押されたらプログラムを終了したいです。これまでのところ、リターンが押された場合にのみそれを行うことができます。これは、ゲッチがリターンを押す必要があるためです。

コード:

0 投票する
4 に答える
470 参照

c - ANSIC-配列を使用せずに空白文字を置き換える

デニス・リッチーとブライアン・W・カーニハンによる「ANSICプログラミング言語」の勉強を始めました。これまでのところ、getchar()、putchar()を学習しましたが、for、if。今までに学んだことだけを使ってやらなければならない運動があります。私が知っているのは上記だけです。本に登場する演習は次のとおりです。

演習1-9。1つ以上のブランクの各文字列を単一のブランクに置き換えて、入力を出力にコピーするプログラムを作成します。

C#、Pascal、Objective-C、および一部のJavaは知っていますが、配列を使用せずにこの問題を解決する方法を理解できません。私は配列を知っていますが、作者はまだ配列をカバーしていないので、私はそれらを使用してはならないと思います。配列については、次の章で説明します。

0 投票する
4 に答える
2090 参照

c - getchar()に関連するCプログラミング(初心者向けヘルプ)putchar()

私はCプログラミングに不慣れで、何が見えるか、ばかげた疑いを明確にしたかった...

コード:

これは私が入力した値を返すだけです...しかしそれに応じて...私が0を入力したときにそれは終了するべきではありませんか?そうでない場合...「while」の下のステートメントは正確に何を意味しますか?どんな助けでも大歓迎です:)

0 投票する
8 に答える
80841 参照

c - getchar()を理解しようとしています!= EOF

私はCプログラミング言語を読んでいて、これまでのところすべてを理解しています。getchar()しかし、とに出くわしたとき、putchar()それらの使用法、より具体的には、次のコードが何をするのかを理解できませんでした。

main()関数、整数の宣言cwhileループを理解しています。しかし、私はwhileループ内の状態について混乱しています。このCコードの入力と出力は何ですか。

これが基本的で愚かな質問である場合は申し訳ありませんが、本を読み進めて混乱する前に、簡単な説明を探しています。