問題タブ [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 - コマンドライン引数から getchar を使用してプログラムをエンコードし、putchar を使用してデコードに送信します
それで、エンコード/デコードプログラムを作ろうとしています。これまでのところ、エンコード部分で立ち往生しています。コマンドライン引数からメッセージを取得し、シードされた乱数を使用してエンコードできる必要があります。この番号は、ユーザーが最初の引数として指定します。
私の考えは、getchar から int を取得し、それに乱数の結果を追加することです。次に、別のプログラムがそれを引数として読み取って同じシードを使用してデコードできるように、それを標準出力に戻したいと考えています。これまでのところ、putchar を適切に動作させることはできません。何を修正または集中する必要があるかについてのアイデアはありますか? 前もって感謝します!
c - K&R 演習 1-9. プッチャーとゲッチャー
私はこの本の演習 1-9 (入力を出力にコピーするプログラムを作成し、1 つまたは複数の空白の各文字列を単一の空白に置き換える) を行っていましたが、よくわかっていないようです。これまでのところ、これは私のコードです:
という文hey(blank)(blank)(blank)now
になるので間違っていhey ow
ます。最後の空白の後の最初の文字は常に消去されます。かなりばかげたバグだと思いますが、修正方法がわかりません。アドバイスをいただければ幸いです。PS: 私の英語で申し訳ありません。何かわからないことがあれば教えてください。
c - 文字列を分割し、大文字の最初の文字を C で出力する
誰かの名前を含む文字列を取得し、その名前のイニシャルを大文字で出力するコードに取り組んでいます。コードを実行するたびに、イニシャルが 2 回出力され続けます。この問題を修正する方法がわかりません。目的の出力を取得します。
これが私のコードです:
たとえば、コードを実行すると: ahmed salah eldin
出力:
が必要だ :
assembly - putchar はスタックをクリアしますか?
putchar
、push
と を少しいじっていましたpop
。の値をプッシュしrcx
て何かを実行し、呼び出しputchar
て rcx に戻そうとしたところ、 の値rcx
が 0 に変更されていることがわかりました。コードの最初のビットと同様です。
比較のために、コードの 2 番目のビットを作成しました。ここでは、 をプッシュrcx
し、そうではないことを行い、それをputchar
に戻しますがrcx
、rcx
プッシュされた値のままです。
putchar
実際にスタックをクリアしますか? これからスタック(または少なくともその重要な部分)を保護する方法を知っている人はいますか?
c - putchar() が「%」記号で文字を出力するのはなぜですか?
私はコードを持っています:
コンパイルして実行した後、k
たとえば入力すると、出力されk%
ます。なぜ印刷されているの%
ですか?
編集:私はいくつかのことをテストし、新しい行に到達するためにそれを行っているのはシェル(かなり素晴らしいoh-my-zsh構成でzshを使用しています)であることに気付きました。関数の最後に putchar('\n') を付けましたが、main()
出力されません。有益なコメントをありがとう。
(今後の質問を改善できるように、反対票の理由を教えてください)
c - マーキー プログラムで putchar が新しい行を作成するのはなぜですか?
これが私のコードです:
最初の行は、入力したい符号の数を示しています。2 行目は、記号を出力する文字列を入力する場所です。3 行目は、マーキー内のスペースの数です。例えば:
しかし、これは私のコードが実際に行うことです:
この単純なエラーを修正するにはどうすればよいですか?