当我运行它时,我没有收到任何错误,但字符串没有连接起来。有人可以告诉我我在这里做错了什么。
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';
然后程序崩溃。