Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глюк ли, Substring класса String
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
R_2
При соединении приходит строка str вида file#filename#filezise#.

Начинаю ее разбирать.
if (Rtext.SubString(0, Rtext.Pos("#")-1) == "file") ....


По идее конструкция
Rtext.SubString(0, Rtext.Pos("#")-1)

должна выдать file, а нифига подобного. Вывожу результат просто в Memo или в Edit - ничего нет в строке.

Написал свои функции для получения первого вхождения символа в строку и выделение подстроки начиная с i по j элемент. Все через char*. Но при возвращении строки в конце два "левых" символа, хотя размер промежуточного массива типа char*, помоему, верный. Определяю так:
char *ret = new char[count - index]; 
// count - по какой, index - с какого


Как справиться с этой проблемой?
Sensei
Цитата(R_2 @ 4:05:2006, 08:53 ) *
new char[count - index];
// count - по какой, index - с какого[/code]

Как справиться с этой проблемой?


Всегда выделяй памяти для "Char" на один байт больше, а именно

    char *mySubString = new char[count - index + 1]; 
  // --- тут типа копирование твое строки в mySubString
      ......
  // --- Строки всегда должны заканчиваться "Нулем"
     mySubString[count - index] = 0;
  // --- вконце не забывай делать (конечно если нада) --
         delete [] mySubString;




------
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.