これを実行すると、エラーは発生しませんが、文字列は連結されません。誰かが私がここで間違っていることを教えてもらえますか?
char *con(const char str[], int n) {
char * t = new char[60];
int l = strlen(str);
t[l] = '\0';
if (n <= 0) {
return t;
} else {
for (int i = 0; i < n; i++) {
strcat(t, str);
}
return t;
}
}
私が試してみると:
int l = strlen(str);
t[l] = '\0';
その後、プログラムがクラッシュします。