Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: H3API by RoseKavalierI want to replace the character in the string, but I get crash in the 3rd line:
The crash is here:
pos and string is good. |
Re: H3API by RoseKavalierТам не H3String, а обычная null-terminated строка.
Конструктор H3String:
|
Re: H3API by RoseKavalierА как нибудь по простому можно в ней производить замену символов?
Как я понимаю это массив char, но как его считать не зная размера? Т.е. как тогда вместо H3String в этом примере, получить char *str[]? Имея массив символов, замену уже сделать не проблема. Последний раз редактировалось as239 28 май 2020, 17:55, всего редактировалось 1 раз.
|
Re: H3API by RoseKavalierПросто прочитайте её в char* и далее стандартные операции со строками.
Размер не нужен. Ведь char* - это указатель на первый байт строки. |
Re: H3API by RoseKavalierТ.е. смотрите: Вы не изменяете оригинальную строку, а подменяете её адрес на адрес собственной строки. А собственную строку уже меняете, как хотите.
|
Re: H3API by RoseKavalierЭто я понял.
Я не знаю как работать со строкой char*. Вот мне удалось ее получить:
И как дальше, например, найти в ней какой-то символ, и потом заменить его. В данном случае, полностью заменять строку, не самый лучший вариант, т.к. придется еще заморачиваться с локализацией. Мне нужно только изменить число, а оно одинаково для всех локализаций. Последний раз редактировалось as239 28 май 2020, 18:15, всего редактировалось 2 раз(а).
|
|
Re: H3API by RoseKavalierTextFile takes a big buffer of text, for example:
and then tokenizes(something like strtok) this buffer into separate null-terminated char*:
Finally each start of these strings is assigned to a vector
While you can replace text in the buffer, it's much simpler to change where vec[n] points to:
|
Re: H3API by RoseKavalierRoseKavalier: We are talking about the srting that is already in the memory. It's just a null-terminated string, so you can work with it like with char* strings.
|
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4