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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Комментарии по коду http://www.cyberforum.ru/cpp-beginners/thread412279.html
С помощью шаблона добавления элемента в приведенном примере можно добавить только 1 элемент?? Зачем надо ~TElem(){Inf.ClearMem() (знаю, что нужен, но всеже)?? И с итераторами этими.. Это просто тот же цикл, просто в контейнере?? ///template <typename Inform> struct TElem{ /// Inform Inf; /// TElem *Prev, *Next; /// /// ~TElem(){Inf.ClearMem();} ///};
C++ Поменять местами столбцы в квадратной матрице по правилу: первый с последним, второй с предпоследним и т.д. #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <iomanip> #include <stdio.h> #include <malloc.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread412276.html
C++ Ошибка в функции удаления символов из строки
Вот задача: Разработать класс содержащий: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными. Данные класса должны иметь атрибут private.
C++ Возврат массива из класса
вот класс в котором есть массив а class Population1 { public: Population1(int,int); ~Population1(); int ProvLife(int, int); void DeathOrLife(); void CreateArray(); // unsigned short** Output(){return a};
C++ Удаление символов из строки http://www.cyberforum.ru/cpp-beginners/thread412241.html
Вот задача: Разработать класс содержащий: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными. Данные класса должны иметь атрибут private.
C++ Строки C++ Помогите разобраться с задачей: Вычислить арифметическое выражение, заданное в формате строки. Строка может содержать целые числа, а также операции сложения и вычитания. Пример ввода: 2+5–3+1 Результат: 5 подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.12.2011, 10:20     Удалить из строки одинаковые слова.
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
char* strdel(char* s) {
   char* p, *t = s;
   char  b[32] = {'\0'};
   int k = 0, l = 0, i = 0;
   while(*s) {
       sscanf(s, "%*[^a-zA-Z0-9]%n", &i); 
       s += i;
       sscanf(s, "%31[a-zA-Z0-9]%n", b, &l);
       for(k = 0, p = s + l; (p = strstr(p, b)); *p++) {
             if(! isalnum(*(p - 1)) && ! isalnum(*(p + l))) {
                  strcpy(p, p + l);
                  k = 1;
             } else
                  p += l;
       }
       if(k)
            strcpy(s, s + l);
       else
            s += l;
   }
   return t;
}
 
 
int main(void)
{
    char str[] = "the ul apple orange, ul apple \t apple<orange>\n"\
            "abc year2011, [abc]years year, year2011|abc";
   puts(strdel(str));
   return 0;
}
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru