- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数値→文字列変換関数)
数値→文字列変換関数の作成方法
このQ&Aのポイント
- 数値を文字列化する関数StoAを作成する。
- StoA関数は、引数で与えられた数値を文字列に変換し、そのポインタを返す。
- 具体的な実装方法や途中からの説明がないため、詳細な部分の助けを求めている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> コンパイラNGがでてしまったんですよ。 であれば、せめて、どんなコンパイラを使っているとか、こんなエラーメッセージが でた、とか書いて欲しいなあ。 前の回答では、動作確認をしたやつなんですけどね。 どうやら、古いものを使っているようですから、auto 変数の初期化がまずいのかも。 > char* StoA(short nVal) > { > static char buf[16]; > char* p = &buf[0]; > char* q; > int i = nVal; > int is_minus = 0; char* StoA(short nVal) { static char buf[16]; char* p; char* q; int i; int is_minus; p = &buf[0]; i = nVal; is_minus = 0; 後、古いものでも、ブロック内での変数宣言はできたと思うのだけれど、以下も怪しい といえば、怪しい。 > while (p > q) { > char c; もし、この行でコンパイルエラーが出ているのであれば、char c; を、関数 StoA() の 先頭の方に持っていって。
その他の回答 (1)
- a-kuma
- ベストアンサー率50% (1122/2211)
回答No.1
前の回答(→参考URL)では、駄目なの?
お礼
コンパイラNGがでてしまったんですよ。