• ベストアンサー

C++ CString の 配列

char names[10][3] = { "マイケル", "アンディー", "エリザベス" }; という配列があるとします。 そのうち、アンディーだけを 一時的に別の配列にコピーさせたい場合は どうすれば出来ますか?

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

まずは配列の指定の仕方がおかしいので char names[3][11] = {"マイケル", "アンディー", "エリザベス"}; にしましょう。 テンポラリの配列を char temp[11] ; とかにして、 strcpy(temp,names[1]); といった様に関数を使ったり for (i=0 ;i<strlen(names[1]) ;i++){   temp[i] = names[1][i] ; } といった様に自分でやったりも出来ますね。

popopope
質問者

お礼

ありがとうございます。 ところで、strlenとは何ですか? 私のコンパイラーではダメでした。

その他の回答 (2)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

#が抜けてました。 #include <string.h> です。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

strlen 文字列の長さを返す や strcpy 文字列のコピー を使うのであれば、 include <string.h> を入れてください。

popopope
質問者

お礼

問題解決しました。 ありがとうございました!

関連するQ&A