![]() |
Странная вещь со строками
Вот код:
Код:
char str[6]="Hello"; |
Ответ: Странная вещь со строками
ничего странного. '' - это отсутствие чего либо. НОЛЬ. ПУСТО. а символ в си это байт. ты пытаешся байту присвоить ничего.
|
Ответ: Странная вещь со строками
А как тогда строку отчистить? А вообще реально ли изменить строку, не прибегая к функциям strcpy etc.
|
Ответ: Странная вещь со строками
строку очищают пробелами. или юзают string
http://www.cplusplus.com/reference/string/string/ Цитата:
|
Ответ: Странная вещь со строками
Цитата:
Код:
str[0]=0; Для непосредственного высвобождения памяти, строку надо создавать операторм new (или функциями malloc/realloc в Си-стиле) Код:
char *str=new char[6]; Код:
delete[]str; Напомню, что char[6] рассчитан максимум на 5 байт текста (с индексами от 0 до 4) и один (с индексом 5) "закрывающий" строку ноль. Незакрытая строка может быть неправильно обработана функциями и это выйдет боком в произвольном месте (например, ты затрёшь рядом расположенную инфу). |
Ответ: Странная вещь со строками
Цитата:
|
Часовой пояс GMT +4, время: 16:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot