問題タブ [char-pointer]
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 の予期しない出力
ケース 1: 文字列入力を取得すると、次のコードを記述して、正常に出力されます。
ケース 2: 一方、このスニペットのランタイム エラーがスローされます。
私はこれが奇妙なことに気づき、なぜそれが起こるのかを知りたい. 前もって感謝します.
c - ユニークな価値を生み出す
C
0 から 999999 までの数値を生成するプログラムを作成したいと考えています。生成される数値には、反復する数字が含まれてはならないことに注意してください。たとえば、"123"
は許容値ですが"121"
、'1'
が繰り返されるためではありません。整数に数字が繰り返されているかどうかを確認する他のプログラムコードを入手しました。
整数に繰り返し数字があるかどうかを確認します。文字列メソッドまたは配列なし
しかし、これらは私の問題を実際に解決するものではなく、1,000,000 の異なる値のチェックを実行する場合、非常に非効率的なソリューションです。さらに、提供されているソリューションは for int
and not char[]
and not でありchar *
、プログラムで使用しています。以下はこれまでの私のコードです。ご覧のとおり、 までの値を処理するのに問題はありませんが"012"
、3 桁以上の値の可能性はリストするには多すぎて、コーディングするには非効率的です。助けていただければ幸いです。
私が直面している主な問題は、'9'
テストされている値の一部である場合です。たとえば、シーケンス内の"897"
is"901"
および afterの次の値は、非反復性のルールと結果のシーケンシャル リターン"067895"
に"067912"
基づいています。
望ましい出力は次のようになります。
私の質問の一部が不明な場合は、お気軽に明確にしてください。ありがとう!
編集:数値のリストのすべての順列を生成するにはどうすればよいですか? シーケンス内の次の「正当な」値としてから"120398"
までの増分として私の質問を解決しません。"120435"
EDIT 2:望ましい出力を含むように質問を更新しました
c - ソート機能がエラーなしで動作を停止する - C
このプログラムは、配列内の文字列をソートしています。
関数 Sort は、3 回目の実行後にコンパイル エラーなしで停止します。
出力:
(お父さんお母さん)
(姉、弟、祖父)
(祖母)
(おじさんおばさん)
ラウンド0
ラウンド1
ラウンド2
予想アウトポット:
(お父さんお母さん)
(姉、弟、祖父)
(祖母)
(おじさんおばさん)
ラウンド0
ラウンド1
ラウンド2
ラウンド3
ラウンド4
ラウンド5
ラウンド6
ラウンド7
(叔母、兄)
(父、祖父、祖母)
(母親)
(シッター、叔父)