問題タブ [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 コードが予期しない動作をするのはなぜですか
以下の簡単な C コードを書きましたが、コンパイルして問題なく動作します。しかし、それは私が理解できない方法で動作します。文字を入力すると、画面に表示されます。しかし、リターンキーを押すと、行全体が出力されます。したがって、a、b、c の文字を入力すると、abc がコマンド ラインに 2 回出力されます。なぜこれを行うのですか?
c - putchar、getchar、while ループでの文字の欠落
このコードの平和に問題があります。小文字を大文字に変更し、複数のスペースを 1 つのスペースに変換する必要があります。それで、それが間違っているのは、「abcdefg」と書いたときのように、最初の文字を何らかの形で切り取って、出力「BCDEFG」に表示することです。
c - getch と putchar が return なしで機能しない
getch
私は別のプログラムで仕事をしようとしてきましたが、うまくいきませんでした。getch
それで、メインプログラムで動作させたい方法で使用できる最も基本的なプログラムを作成しました。
noecho
、cbreak
、initscr
およびの必要性を調査しました。nodelay
使用も試みnewscr()
ましたが、成功しませんでした。
put
私が抱えている問題は、ループごとに画面に表示する必要があるときに、「Enter」を押すまで文字が画面に出力されないことです。なぜこうなった?また、改行してもカーソルが画面左に戻りません。例えば。
私は答えを探しましたが、再び困惑しています...
c - C プログラム (putchar() および多次元配列ポインター) の実行時のセグメンテーション違反
Cで次のコードを実行しようとしています:
「セグメンテーション違反」が発生しています。
理由はわかりませんが、多次元配列ポインターで putchar() を使用する方法に関連していると推測しています。
ありがとう。
c - ANSIC-配列を使用せずに空白文字を置き換える
デニス・リッチーとブライアン・W・カーニハンによる「ANSICプログラミング言語」の勉強を始めました。これまでのところ、getchar()、putchar()を学習しましたが、for、if。今までに学んだことだけを使ってやらなければならない運動があります。私が知っているのは上記だけです。本に登場する演習は次のとおりです。
演習1-9。1つ以上のブランクの各文字列を単一のブランクに置き換えて、入力を出力にコピーするプログラムを作成します。
C#、Pascal、Objective-C、および一部のJavaは知っていますが、配列を使用せずにこの問題を解決する方法を理解できません。私は配列を知っていますが、作者はまだ配列をカバーしていないので、私はそれらを使用してはならないと思います。配列については、次の章で説明します。
c - getchar()に関連するCプログラミング(初心者向けヘルプ)putchar()
私はCプログラミングに不慣れで、何が見えるか、ばかげた疑いを明確にしたかった...
コード:
これは私が入力した値を返すだけです...しかしそれに応じて...私が0を入力したときにそれは終了するべきではありませんか?そうでない場合...「while」の下のステートメントは正確に何を意味しますか?どんな助けでも大歓迎です:)
c - getchar()を理解しようとしています!= EOF
私はCプログラミング言語を読んでいて、これまでのところすべてを理解しています。getchar()
しかし、とに出くわしたとき、putchar()
それらの使用法、より具体的には、次のコードが何をするのかを理解できませんでした。
main()
関数、整数の宣言c
、while
ループを理解しています。しかし、私はwhile
ループ内の状態について混乱しています。このCコードの入力と出力は何ですか。
これが基本的で愚かな質問である場合は申し訳ありませんが、本を読み進めて混乱する前に、簡単な説明を探しています。
c - 文字を「argv[2]」に置き換えます
ここにいくつかのコードがあります:
最初の質問: ファイル (argv[1]) の argv[2] の一部の文字を argv[3] の他の文字に置き換える必要c = argv[3]
があります。 「c」をargv[3]に書いた文字に置き換えますか??
2 番目の質問: argv[2] に 2 つの文字がある場合、最初の文字は置換する文字で、2 番目の文字は置換する文字です。
c - putchar() は整数を出力できますか?
のみを使用して整数を出力するにはどうすればよいですかputchar()
。外部ストレージを使わずにやりたい。
この質問は昨年のインタビューで聞かれました。
c - ここにエンディアンの問題が発生する可能性はありますか?
putchar
関数を使って、などの関数を書きたいと思いwrite
ます。
しかし、ここにはエンディアンの問題があるのではないかと思います。だから私は使うべきsizeof (int)
ですか?私は少し混乱しています、私は処理する方法がわかりません(キャストが必要unsigned char
ですか?)。