Форум программистов, компьютерный форум CyberForum.ru

Удалить комментарии из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread351404.html
помогити решить вот эти задачи мы недавно начели С и я в этом нулевой пока что зарание спасибо всем. Задача1. Даны три вещественных числа. Проверить: образуют ли данные числа возрастающую последовательность. Задача2. Задача3. буду очень благодарен за помощь
C++ Помогите с обучением С++ Если есть у кого небудь есть свободное время..прошу поучить меня С++ с нуля) http://www.cyberforum.ru/cpp-beginners/thread351354.html
C++ Указатель на массив char и прочее
Страуструп для проверки прочитанного в заданиях после одной из глав просит через typedef сделать пару объявлений и вот как делать некоторые из них я что-то не понял, в частности: Используйте typedef для определения типов: - указатель на массив char ... - массив из 7 указателей на int - указатель на массив из 7 указателей на int
C++ Даны вещественные массивы a[13] и k [13], для каждого массива определить...
Даны вещественные массивы a и k , для каждого массива определить минимальный положительный элемент и средне гармоническое всех отрицательных элементво массива.
C++ вычислить сумму элементов,расположенных между максимальным и минимальным элементом http://www.cyberforum.ru/cpp-beginners/thread351318.html
вычислить сумму элементов,расположенных между максимальным и минимальным элементом (первыми по порядку, если их нескглько) Если вычислить сумму не удается, выдать сообщерие с указанием причины.
C++ Русские буквы Ребят всем привет!!! Подскажите мне пожалуйста такую вещь,хочу в С++ чтобы на русском выводилось,компилирую в Dev C++,у меня каляки маляки выходят,то есть в компиляторе например пишу "Привет" в командной строке вижу "оыаотд" подробнее

Показать сообщение отдельно
recovery101
1 / 1 / 0
Регистрация: 10.06.2011
Сообщений: 10
15.09.2011, 00:02  [ТС]     Удалить комментарии из строки
Цитата Сообщение от xAtom Посмотреть сообщение
recovery101, вот накидал вариант, неограниченное удаление кол-во вложенных конструкций и т.п.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <string.h>
 
char*  str_erase(char*  str, const char* first, const char* last) {
    char* ptr;
    char* pa, *pb;
    int len;
 
    for(pa = NULL, ptr = str; ptr; ptr = strstr(ptr, first))  {
          if(ptr)
               pa = ptr;
          ptr += strlen(first);
    }  
    if(pa) {
        if((pb  = strstr(pa, last))) {
              pb += strlen(last);
              len  = pb - pa;
              memmove(str + (pa - str), str + (pb - str), strlen(str) - (pa - str));
              str_erase(str, first, last);
        }
    }
    return str;
}
 
 
int  main(void) {
 
      // тестирующия строка
      char str[] = "asdasd /* asd /*123*/ dsa*/ asdasd\n" \
                      "sample /* ops */HTML/*111*/ end.\n" \
                      "test /*1/*2/*fff*/2*/33*/fin/** /**/  **/:)";
 
      // вывод исходной строки
      printf("string src:\n%s\n\n", str);
    
      str_erase(str, "/*", "*/");
      printf("string dst:\n%s\n", str); // вывод обработанной
 
      getchar();
      return 0;
}
Спасибо, вот только не совсем понял: это полноценный программный код или часть программы? Уж слишком сложные и незнакомые теги
 
Текущее время: 17:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru