Сокращение строки в выводе

167
10 апреля 2019, 02:10

Пытаюсь изменить символ в строке на \0, чтобы выводить её не полностью (т.к. cout выводит до нулевого символа), однако программа крашится с SIGSEGV. Почему?

int main() {
    char* s = const_cast<char*>("Hello");
    s[4] = '\0';
    std::cout << s;
}
Answer 1

Вместо

char* s = const_cast<char*>("Hello");

напишите

char s[] = "Hello";

и все получится.

READ ALSO
Ошибка инициализации из-за метки case [дубликат]

Ошибка инициализации из-за метки case [дубликат]

На данный вопрос уже ответили:

250
Как вызвать одно окно из слота другого Qt

Как вызвать одно окно из слота другого Qt

q2 главное стартовое окноУ него есть кнопка QButton pushButton

195
Почему выводит 1?

Почему выводит 1?

Почему выводит 1?

173
Посчитать количество чётных чисел [закрыт]

Посчитать количество чётных чисел [закрыт]

Как сделать так, чтобы после вывода 20 рандомных чисел пиcалось есть чётные числа или нет?

187