Re: Разбиение на сроки...
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 09.06.03 19:43
Оценка:
Здравствуйте, Spider84, Вы писали:

S>Всем привет!


S>Помогите разобрать получшенный (char *) на строки... с разделением между строк \r\n.

S>Я что-то запарился совсем... Отчаяный крик о помоци


Только средствами С++ ? Тогда, навскидку:


#include <stdio.h>

void StrToStrList(const char* str)
 {

   int str_len = 0;
   const char* c = str;
    while(*c)
     {
      str_len++;
      c++;
     }

   char* cBuff = new char[str_len + 1];
   for(int i=0;i<str_len;i++)
     cBuff[i] = str[i];

   cBuff[str_len] = 0;

   char* cStrPtr = cBuff;
   char* cSavedPtr = cBuff;

   while(*cStrPtr)
    {
     if(*cStrPtr == '\r')
      {
        *cStrPtr = 0;
        cStrPtr++;

        *cStrPtr = 0;
        cStrPtr++;

        // просто печатаем строку
        printf(cSavedPtr);

        cSavedPtr = cStrPtr;
      }
     cStrPtr++;
    } // while

  // просто печатаем строку
  printf(cSavedPtr);

  delete [] cBuff;
 }


З.Ы. Перемудрил Без strlen и пр.

З.З.Ы. Просто не хотелось отвечать из серии — посмотрите в сторону функции strstr
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.