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

Не работает массив слов - C++

Восстановить пароль Регистрация
 
J0ker
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 37
27.12.2013, 17:47     Не работает массив слов #1
Я создаю массив слов.
C++
1
2
char **words;//массив слов
    int num=0;//номер слова
Потом создаю массив char, в котором будет храниться очередное слово
C++
1
2
3
char *word = new char[];//слово
    int count = 1;//кол-во слов
    int pos=0;//позиция указателя слова
Дальше инициализирую массив слов
C++
1
2
3
words = new char*[w];
    for (int j=0; j<w; j++)
        words[j]=new char[w];
Потом пробегаюсь по строке и ищу слова
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(int i=0; str[i+1]!='\0'; i++)
    {
        if(str[i]==' ' && str[i+1]!=' ')
        {
            word[pos]='\0';
            words[num]=word;
            pos=0;
            num++;
            count++;
        }
        else if(str[i]!=' ')
        {
            word[pos]=str[i];
            pos++;
        }
    }
В конце записываю последнее слово
C++
1
2
3
words[num]=new char[pos];
    word[pos]='\0';
    words[num]=word;
И в момент записи второго и последующих слов, в 0,1,2 и т.д. элементах массива words оказывается последнее добавленное слово. Как это исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 17:47     Не работает массив слов
Посмотрите здесь:

ввод слов в массив и подсчёт введённых слов C++
Массив слов C++
C++ Дан массив слов. Определить количество слов массива, которые не являются «перевертышем».
C++ То работает, то не работает. Массив из случайных вещественных чисел
C++ Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
C++ Запись всех повторяющихся слов в новый массив слов
C++ Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов
C++ Не работает алгоритм нахождения слов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru