• ベストアンサー

変数操作(C言語)

C言語でプログラムを書いてます。 char1[0]:1 char1[1]:5   ↓ char2[0]:1 char2[1]:NULL char2[2]:NULL char2[3]:NULL char2[4]:5 char2[5]:NULL という風に値の順番と配列の順番を別の変数で一緒にしたいのです。1から5までの値はNULL、また5以降はNULLといったように値を格納したいのです。 こういったロジックの組み方のご教授願います。 また値が2、4でも対応できるような(どんな数でも)ものでお願いします。(↓例) char1[0]:2 char1[1]:4   ↓ char2[0]:NULL char2[1]:2 char2[2]:NULL char2[3]:4 char2[4]:NULL char2[5]:NULL よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

ロジックというか char2[char1[i]-1]=char1[i]; でいいんでないの?

その他の回答 (1)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

うーん、多分宿題だな。 あんまり答えると、本人の為にならないんだろうな。 と思って、プログラムは、書いたけど消しました。 まず、考え方から教えると、配列char2は最初から初期化した方が簡単でしょうね。 あと、値をセットする回数は配列char1の文字列数分ですね。 ということは、ループカウントは決まりますね。 後は、プログラムにしてみれば出来るんじゃないですか?

関連するQ&A