> 文字列のコピーを作りたかったので、char* tmp="";等と初期化してやってみてどうしてもうまく行きませんでした
ANo.4 でも書きましたが,この場合 tmp (が指している先)を書き換えてはいけません。
(const char* tmp=""; とすべき)
コピー元の文字列(終端のナル文字含む)を格納するのに十分なサイズのコピー先を自分で用意してやる必要があります。
const char *src = "abcd"; // コピー元
char dst[256]; // コピー先
strcpy(dst, src); // src (が指している先にある文字列)を dst にコピー
投稿日時 - 2010-12-13 21:58:24