2つの質問があります..
に対して次のコマンドを実行するときに、終了文字を追加する必要があります
char *string
か?strcpy();
strncpy();
に対して機能するために、上記の操作を行う前にメモリを割り当てる必要があり
char *string
ますか?
例えば..
char *str;
str = malloc(strlen(texttocopy));
strcpy(texttocopy, str); // see the below edit
説明してください。
編集: 上記のコードでは、引数を反転させました。ここで質問しているときにタイプミスしただけです。正しい方法は
strcpy(str, texttocopy); // :)