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

Удаление повторяющихся слов из стоки на C - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вылетает при удалении памяти http://www.cyberforum.ru/cpp-beginners/thread78435.html
У меня тут конфуз: class InversTree { struct element { double data; element *parent; element () {data=0; parent=NULL;} element (double num, element* _par=NULL) {data=num; parent=_par;}
C++ Отсортировать слова по алфавиту методом выбора и записать в новый файл Пишу на ms visual c++ 6 Оконное приложение.Первая кнопка читает текстовый файл и выводит слова в первый эдитбокс. Вторая должна отсортровать эти слова по алфавиту методом выбора и записать в новый файл. Вопрос в чем, если слова читаемые из файла остаются в эдитбоксе, т.е. в буфере, их можно взять и отсортировать, т.е. не прибегая к повторному чтению файла во время сортировки.Как это на частном... http://www.cyberforum.ru/cpp-beginners/thread78411.html
Динамические массивы C++
1. Добавить после каждого четного элемента элемент со значением 0 2. Добавить столбец в конец матрицы :-[пожалуйста
задание на массивы и бесконеч.сумму ряда. C++
Прошу о помощи уважаемые форумчане.Столкнулась с проблемой в написании программ: 1)Дана последовательность и n действительных чисел.Найти номер первого максимального элемента.(используя одномерный массив) 2)вычислить бесконечную сумму ряда с заданной точностью до e(e>0) http://portal.san.ru/forums/journal/uploads/j51705_1261513702.jpg заранее благодарна
C++ Перегрузка операторов для классов http://www.cyberforum.ru/cpp-beginners/thread78387.html
Определить класс описывающий вектор в пространстве. Для класса перегрузить префиксный унарный оператор. Написать программу в которой используеться перегруженый оператор. Добавлено через 3 минуты помогите плз
C++ Проконсультируйте с програмкой Ввести строку символов, в которой могут быть символы вернего и нижнего регистров. Нужно символы верхнего регистра заменить символом " * ". Я так понял что для этого можно воспользоватся таким кодом char c = 'A'; if( isupper(c) ) cout << c << " в верхнем регистре"; но мне б не помешала консультация по коду подробнее

Показать сообщение отдельно
Vivo
23 / 23 / 2
Регистрация: 27.09.2009
Сообщений: 101
24.12.2009, 02:55  [ТС]     Удаление повторяющихся слов из стоки на C
Чего-то этот вариант не работает. Он выводит на 1-н пробел больше.
Пример:
Вводим: " 12 12 123"
он выводит: "12 123"
А надо: " 12 123";

Добавлено через 11 минут
Вот получившийся код:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(){
        char **words, *pWord, buf[BUFSIZ];
        int size, i, j;
                printf("Vvedite stroku:\n");
                fgets(buf, BUFSIZ, stdin); 
 
                /* разделение строки на массив слов */
                words = NULL;
                size = 0;
                for ( pWord = strtok(buf, " \t"); pWord != NULL; pWord = strtok(NULL, " \t") )
                {
               if ( ( words = (char**)realloc(words, sizeof(char*) * (size + 1)) ) == NULL ){
 
               }
                   words[size] = strdup(pWord);
                       ++size;
                }
                        
                printf("Poluchenaya stroka:\n");
                for ( i = 0; i < size - 1; ++i )
            {
                    if ( *words[i] == ' ' )
                    continue;
                    for ( j = i + 1; j < size; ++j )
                    if ( !strcmp(words[i], words[j]) )
                    strcpy(words[j], " ");
                }
        /* вывод слов с пробелами */
                for ( i = 0; i < size; ++i )
            printf( ( *(words[i]) == ' ' ) ? "%s" : "%s ", words[i]);
}
Пришлось многое удалить из-за того, что преподаватель сказал не пользоваться функциями библиотеки string.h.
Но еще осталось многое, что я не могу не удалить и не заменить. Не могли бы помочь теперь заменить функции string.h на чтонибудь другое??? И можноли как нибудь сразу выделить память,чтобы не использовать функцию realloc?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru