Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2010, 22:04   #1
lonevagrant
 
Регистрация: 06.01.2010
Сообщений: 3
По умолчанию Алгоритм

Здравствуйте. Меня постигла проблема.

Есть текст в нем макросы типо:код C++
Код:
Привет меня зовут [NAME]. Мне [AGE] лет. Живу в стране [COUNTRY].
В тексте могут быть еще макросы разнообразн.
Суть как будет наиболее быстродейственные заменить макросы.
Только средствами стандартн. библ. С++, без регексов.

Делал так:

1. Читал в буффер файл.
2. Создал структуру, затем функция проганяла весь буффер, на просмотр макросов весли такой есть, пишим в структуру.
3. И вот тут загвоздка, проганяя весь буффер в цыкле я проверял если мы на "[", затем плюсовал счетчику цикла +1.

Вот пример:
Код:
for (i;i<=buff2ln;i++)
{
    if(buf2[i]==comper[0]) // мы на "["
    {

if(name==true)
{

      if(buf2[i+1]=='N')                           //[NAME]
      {
            my_memcpy(buf,buf2,pos,i-pos-1);
            lstrcat(buf,replword);
            pos=i-1+6;
      }
}

if(age==true)               // [AGE]
{

      if(buf2[i+1]=='A')
      {


            my_memcpy(buf,buf2,pos,i-pos-1);
            lstrcat(buf,paste.c_str());
            pos=i-1+7;

      }
}

Есть ряд недостатков, скорость, кажен макрос должен быть с новой заглавной буквой, либо еще придется делать конструкцию if(){}.
Подскажите более оптимальный способ. Спасибо!
lonevagrant вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм VladimirAleks Помощь студентам 2 29.10.2009 13:11
Алгоритм?! Spartaner Фриланс 2 28.05.2009 03:22
Алгоритм Artruman БД в Delphi 1 06.04.2009 00:30
Алгоритм SunKnight Работа с сетью в Delphi 5 29.04.2008 15:24