Когда я запускаю это, я не получаю никаких ошибок, но строка не конкатенируется. Может ли кто-нибудь сказать мне, что я здесь делаю неправильно.Конкатенация 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
Что такое '' '? Я не вижу, чтобы это определялось где угодно. Оканчивается ли оно нулевым? – antonijn
Извините исправлено s, забыли tr – user12074577