プロが教えるわが家の防犯対策術!

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

A 回答 (3件)

#が抜けてました。



#include <string.h>

です。
    • good
    • 0

strlen 文字列の長さを返す



strcpy 文字列のコピー
を使うのであれば、

include <string.h>

を入れてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/03/16 04:07

まずは配列の指定の仕方がおかしいので



char names[3][11] = {"マイケル",
"アンディー",
"エリザベス"};

にしましょう。
テンポラリの配列を

char temp[11] ;

とかにして、

strcpy(temp,names[1]);

といった様に関数を使ったり

for (i=0 ;i<strlen(names[1]) ;i++){
  temp[i] = names[1][i] ;
}

といった様に自分でやったりも出来ますね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/03/15 18:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!