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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
J0ker
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 37
#1

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

27.12.2013, 17:47. Просмотров 149. Ответов 0
Метки нет (Все метки)

Я создаю массив слов.
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++
мне нужна функция, которая во входе получает строку слов и рзделителей (&quot; &quot;, &quot;,&quot;, &quot;.&quot;, &quot;_&quot;, &quot;&quot;&quot;), а на выходе имеет массив слов из строки...

Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». - C++
Дан массив слов. Определить количество слов массива, которые не являются «перевертышем». Разработать программу на языке Си....

Запись всех повторяющихся слов в новый массив слов - C++
компилируется без ошибок, запускаю консоль после 13 строчки, а именно ввода количества слов, программа где-то вылетает, думал на 15 что-то...

Использование библиотеки STL , контейнер string. Дан массив слов.Надо удалить все цифры из слов - C++
#include &quot;StdAfx.h&quot; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int main() { string str...

Ввод слов в массив и подсчёт введённых слов - C++
как можно решить эту задачу:Напишите программу,использующую массив char и цикл для чтения по одному слову за раз до тех пор,пока не будет...

Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов) - C++
Написать программу, в которой с клавиатуры вводится строка символов. Подсчитать количество слов в строке, при условии, что в качестве...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 17:47
Привет! Вот еще темы с ответами:

Не работает алгоритм нахождения слов - C++
Здравствуйте, передо мной стоит задача нахождения количества гласных букв, общее количество букв, количества строк, количество знаков...

То работает, то не работает. Массив из случайных вещественных чисел - C++
Добрый день всем. Я пытался сделать следующее: создать массив из вещественных чисел. Ввести туда числа случайным образом. А потом вывести...

Не верно работает strcmp при сравнении двух слов - C++
Добрый вечер уважаемые программисты! В общем проблема в следующем, надо из файла F1 скопировать все строки в F2 в которых нет повторяющихся...

Массив слов - C++
Мне нужно сделать массив слов. char words = { &quot;lalala&quot;,&quot;loplpo&quot;}; как то так но вылазит оибка, так как массив получается двумерный. ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru