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

162
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 [дубликат]

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

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

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

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

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

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

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

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

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

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

181