ребята, у меня проблема, пожалуйста, помогите мне!
У меня есть переменная CString, которая будет получать из базы данных, и данные могут выглядеть так: (8) (9) (10) (11) или более.
Теперь я хочу изменить каждое число в CString, например, добавить 1, результат должен выглядеть так:
CString Data; Переменная переменной CString должна быть изменена.
До: (8) (9) (10) (11)
После: (9) (10) (11) (12)
Я пробовал Data.GetAt (i), но он возвращает указатель const, и я не могу его изменить.
Я знаю, что Data.GetBuffer () может получить указатель для манипулирования CString, но я не знаю, как это сделать.
Поэтому, пожалуйста, помогите мне! Большое спасибо!
Не меняйся на месте. Конкретно в вашем примере, когда вы меняете (9)
в (10)
требуется 1 дополнительный символ буферного пространства. Извлечь все значения как-то ( std::list
из int
возможно), добавьте любые числа, которые вам нужны, а затем снова соберите в строку и запишите все сразу.
Других решений пока нет …