- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列変換のプログラムについて)
C言語で文字列変換プログラムの実装で手こずっています。同じ結果しか表示されず、謎の文字もついてしまいます。どこを修正すればいい?
このQ&Aのポイント
- C言語で文字列変換プログラムを作成していますが、うまく実装できず困っています。実行結果が謎の文字と同じものしか表示されず、入力ファイルの内容も正しく読み込まれません。
- プログラムの流れを考えたところ、特に(2)の部分で手こずっています。文字列を正しく配列に保存できず、謎の文字が表示される原因になっています。
- 入力ファイルが2行以上ある場合、1行目の結果しか出力されない問題もあります。プログラム全体の修正が必要なようです。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (8)
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.9
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.8
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.7
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.6
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.4
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.3
- akubi_m
- ベストアンサー率22% (12/54)
回答No.2
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
補足
ありがとうございます。 ダンプした結果について >読み込んだ文字列のコードです。 >Shift-JISですかね。 > 途中に00が出力されている場所が'\0'になります。 ># それ以降のデータは「文字列」としては無視される。 buffとwordのダンプの結果を見ると、「あいうえお」は両方ちゃんと入っているみたいです。 ということは、wordの「お」(A8)から00までの間の 2CFFFFFFFDFFFFFFFE07 が文字化けの原因になっているということでしょうかね。 うーん、色々と謎です・・・。