問題タブ [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.

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

c - コマンドライン引数から getchar を使用してプログラムをエンコードし、putchar を使用してデコードに送信します

それで、エンコード/デコードプログラムを作ろうとしています。これまでのところ、エンコード部分で立ち往生しています。コマンドライン引数からメッセージを取得し、シードされた乱数を使用してエンコードできる必要があります。この番号は、ユーザーが最初の引数として指定します。

私の考えは、getchar から int を取得し、それに乱数の結果を追加することです。次に、別のプログラムがそれを引数として読み取って同じシードを使用してデコードできるように、それを標準出力に戻したいと考えています。これまでのところ、putchar を適切に動作させることはできません。何を修正または集中する必要があるかについてのアイデアはありますか? 前もって感謝します!

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

c - K&R 演習 1-9. プッチャーとゲッチャー

私はこの本の演習 1-9 (入力を出力にコピーするプログラムを作成し、1 つまたは複数の空白の各文字列を単一の空白に置き換える) を行っていましたが、よくわかっていないようです。これまでのところ、これは私のコードです:

という文hey(blank)(blank)(blank)nowになるので間違っていhey owます。最後の空白の後の最初の文字は常に消去されます。かなりばかげたバグだと思いますが、修正方法がわかりません。アドバイスをいただければ幸いです。PS: 私の英語で申し訳ありません。何かわからないことがあれば教えてください。

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

c - 文字列を分割し、大文字の最初の文字を C で出力する

誰かの名前を含む文字列を取得し、その名前のイニシャルを大文字で出力するコードに取り組んでいます。コードを実行するたびに、イニシャルが 2 回出力され続けます。この問題を修正する方法がわかりません。目的の出力を取得します。

これが私のコードです:

たとえば、コードを実行すると: ahmed salah eldin

出力:

が必要だ :

0 投票する
0 に答える
368 参照

assembly - putchar はスタックをクリアしますか?

putcharpushと を少しいじっていましたpop。の値をプッシュしrcxて何かを実行し、呼び出しputcharて rcx に戻そうとしたところ、 の値rcxが 0 に変更されていることがわかりました。コードの最初のビットと同様です。

比較のために、コードの 2 番目のビットを作成しました。ここでは、 をプッシュrcxし、そうではないことを行い、それをputcharに戻しますがrcxrcxプッシュされた値のままです。


putchar実際にスタックをクリアしますか? これからスタック(または少なくともその重要な部分)を保護する方法を知っている人はいますか?

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

c - putchar() が「%」記号で文字を出力するのはなぜですか?

私はコードを持っています:

コンパイルして実行した後、kたとえば入力すると、出力されk%ます。なぜ印刷されているの%ですか?

編集:私はいくつかのことをテストし、新しい行に到達するためにそれを行っているのはシェル(かなり素晴らしいoh-my-zsh構成でzshを使用しています)であることに気付きました。関数の最後に putchar('\n') を付けましたが、main()出力されません。有益なコメントをありがとう。

(今後の質問を改善できるように、反対票の理由を教えてください)

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

c - マーキー プログラムで putchar が新しい行を作成するのはなぜですか?

これが私のコードです:

最初の行は、入力したい符号の数を示しています。2 行目は、記号を出力する文字列を入力する場所です。3 行目は、マーキー内のスペースの数です。例えば:

しかし、これは私のコードが実際に行うことです:

この単純なエラーを修正するにはどうすればよいですか?