Я столкнулся с этой позицией, где мне нужно создать динамическую строку пользовательского размера (поэтому я попытался использовать динамическую cstring).Создание динамического Cstring
char * S;
int x;
cin >> x;
S = new char[x];
for (int i = 0; i < x; i++) {
S[i]=' '; //trying to make it a string of spaces so I can fill it in later
}
при этом и выводит строку (cout << S;)
я получаю х пробелы и некоторые случайные символы, как я решить эту проблему?
Попробуйте добавить '' \ 0'' в конец строки. – austin
Почему бы не использовать std :: string? Также CString - это класс, созданный Microsoft, char * - это то, что у вас есть. – olevegard
@olevegard Я думаю, он хотел сказать «C string». – SevenBits