當我運行這個,我沒有得到任何錯誤,但字符串不會被連接。有人能告訴我在這裏發生了什麼嗎?連接cstrings C++
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';
然後程序崩潰。
有一個原因['std :: string'](http://en.cppreference.com/w/cpp/string/basic_string)被髮明。 – 0x499602D2 2013-03-16 18:19:45
's'是什麼?我沒有看到它在任何地方定義。它是否以null結尾? – antonijn 2013-03-16 18:20:23
對不起修復了s,忘了tr – user12074577 2013-03-16 18:21:24