問題タブ [putchar]
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.
c - C でライブラリ関数を使用せずに、文字、文字列、または変数の値をどのように出力しますか?
たとえば、 のような標準ライブラリ関数を使用しない場合printf()
、putchar()
どうすれば文字を画面に出力できますか?
それを行う簡単な方法はありますか。私はシステムコールについてあまり知りません。システムコールを使用する必要がある場合、どのように使用すればよいですか? ライブラリ関数を使用せずに印刷する簡単な方法をアドバイスできる人はいますか?
putchar - putchar()の反対?
アスキー文字を渡すことができ、数値を出力するputchar()の反対はありますか?ありがとう。
c - getchar()およびputchar()
例では:
よくわかりません。putchar()は文字を出力しますが、EOFの後にすべての文字を出力するのはなぜですか。また、これらすべての文字をどこに記憶しているのでしょうか。ありがとう。
c - getchar() は scanf("%c") と同等で、putchar() は printf("%c") と同等ですか?
とa = getchar()
同等scanf("%c",&a);
ですか?
where is a variable?とputchar(a)
同等です。printf("%c",a);
a
char
c - 関数を使用してCで文字列を印刷する
私はCを初めて使用し、関数を使用して文字列を取得して印刷する方法を学習しようとしています。を使用している例はどこにでもありますwhile(ch = getchar(), ch >= 0)
が、(main()の代わりに)関数に入れるとすぐに機能しなくなります。今、それは無限ループで立ち往生しています...それはなぜですか?
c - getchar() と putchar() を使用した非常に単純な C の質問
こんにちは、私は独学で C を学んでおり、K & R の本を読んでいますが、問題が発生しています (OS X を実行しています)。これはセクション 1.5.1「ファイルのコピー」からのもので、文字を入力として受け取り、その文字を出力することになっています。コードは次のとおりです。
だから、私の問題はコード自体ではなく、コンパイルと実行にあると思います。まず、コンパイル時に次のエラーが発生します
次に、出力ファイルを(ターミナルで)実行すると、小さなスペースがあり、文字を入力すると、次のように入力します
a
それから私はリターンを押します
そして、新しい行を取得します。次に新しいキーを押すと、画面があちこちにクエスチョン マークでおかしくなり始めます。
私がよく理解しているかどうかはわかりませんが、これは奇妙な問題だと思います。事前にどうもありがとうございました
c - C getchar() および putchar()
K&R を使って、C について頭を悩ませようとしています。文字が「a」でない限り、ユーザーの前の行を画面に出力するプログラムを書きたいと思います。
はい、プログラムはそれほど多くありません。しかし、それは意図したとおりには機能しません。上記のコードは、a であるかどうかに関係なく、すべての文字を出力するだけなので、文字「a」の ASCII 値を使用する必要がありますか。
c - 「while(getchar() != '\n')」に戸惑う
getchar(
) は、ユーザーが入力した行の最初の文字を取得し、次に次の文字を取得するだけの関数であることを知っていgetchar()
ました。コードの最後に行を入力すると、ユーザーが入力するまでプログラムを待機させるためのものです。情報を表示するときにコンソールを閉じないようにします。
なぜこのコード行を使用するのでしょうか?
while(getchar()!='\n');
行の終わりが見つかるまで行のすべての文字を読み取ることを知っていたので、ループが壊れます..右.? しかし、なぜこれが役立つのでしょうか? このコード行を書かないとどうなるでしょうか?
c - 文字をメモリ内の単一の文字列に構成する方法は?
私は学校の課題に取り組んでいて、少し助けが必要です。
私の質問は、ファイルから読み込まれた文字を単一のメモリ文字列に構成するにはどうすればよいかということです。これが私がこれまでに持っているものです。
私のコード:
私の先生は、メインの最後の部分は次のようになると言いました。
しかし、それをコード内に配置する方法がわかりません。事前に感謝します。私はまた、私がそれを解決するのを手伝ってくれれば、答えが与えられることを望んでいません。もう一度ありがとう.
更新されたコード:
このコードが正確に正しいかどうかはわかりません。ファイル内の項目を出力し、それらの間にスペースを入れます。文字列に使用されている配列があります。
c - C の putchar で 10 進リテラルを同等の ASCII に変換する
次のステートメントが機能する理由を理解しようとしています。
+ '0' 式は、リテラルをそれぞれの ASCII バージョン (この特定のケースでは 49) に変換し、putchar が与えたいと考えているようです。
私の質問は、なぜこれを行うのですか? どんな助けでも大歓迎です。また、間違った推測がありましたら申し訳ありません。