問題タブ [itoa]
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++ の「_itoa_s」関数に代わるものはありますか
オートクリッカーのこの古いソースを見つけました。いくつかの文字列を編集して微調整したかったので、アクセシビリティの理由から少し簡単になりました。 https://gist.github.com/iGlitch/c55043119fce86e7bf04efc3aae1b5bf
しかし、コードをそのままコンパイルしようとすると、次のエラーが発生します
関数 _itoa_s がそのまま問題を引き起こすのはなぜですか? < cstdlib > も含めようとしましたが、うまくいきません。また、他の 4 つの _itoa_s 関数でもエラーが発生します。
c - 文字列の最後に 1 が追加されるのはなぜですか? このコードで
ユーザーが入力した名前と id を連結したテキスト ファイルを作成したいのですが、ファイルは作成されていますが、実行するたびに拡張子の最後に 1 が追加されます。
私が得ている出力は
期待される出力は
segmentation-fault - C で itoa を再コード化しようとすると Segfault が発生する
ここで再コーディングしようとしている初心者itoa
。itoa 関数がどのように機能するかについてはよくわかりませんが、今のところ私の機能をどのように機能させたいかを次に
char *ft_itoa(int nb, char *str)
示しnb
ます*str
。これが私のコードです(関数の使用は許可されていませんがwrite
、ここでデバッグすることしかできません。
この行を実行しようとすると、プログラムはセグメンテーション違反を起こします:
str[i] = y + '0';
大げさな推測をしなければならないとしたら、それは私のメインの
*nbr
'malloced' ではありません。を宣言するときに割り当てがどのように機能するかわかりません char *nbr = "1DF";
。
よろしくお願いいたします。
c - C の引数への整数。gdb はエラーを表示せず、関数は出力を提供していません
** こんにちは :)
したがって、mallocを使用してintをargに変換するプログラムを作成するこのタスクがあり、すべて正常に動作し、gdbはエラーを表示しませんが、この形式で出力を出力しません. itoa_buffer[i] = '\0'; を削除した場合 場合によっては出力が表示されない場合もあります。ここで何が問題なのかわかりませんが、問題ないようです。
インターネットからソリューションをコピーするのではなく、自分の論理に従ってここでエラーを見つけたいので、どこに助けを求めればよいかわかりません。いくつかのヒントに感謝します。おそらく、私が知らない小さなことであり、これ以上先に進めません.**