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

Как записать список из строки слов - C++

Восстановить пароль Регистрация
 
Maryli
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 22:32     Как записать список из строки слов #1
Помогите, как записать список из строки слов, которые отделены друг от друга.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 22:32     Как записать список из строки слов
Посмотрите здесь:

В параметрах командной строки передается список слов. Определить и вывести на экран слово максимальной длины. C++
C++ Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов
Связанный список. Создать, записать в связный список последовательность слов,обозначающих месяцы года,заданных пользователем C++
C++ Создать список слов из файла и подсчитать количество повторения этих слов
C++ Составить про-грамму, которая вводит строку, организует из слов строки двунаправленный список-очередь...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2014, 22:44     Как записать список из строки слов #2
Куда и что записать?
Maryli
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 22:50  [ТС]     Как записать список из строки слов #3
Оформить функцию которая записывает список из вводимой с клавиатуры строки слов отделенных друг от друга запятой
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
20.05.2014, 23:21     Как записать список из строки слов #4
куда записать? вывести на екран? или создать массив? конкретнее...
Maryli
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 23:34  [ТС]     Как записать список из строки слов #5
Вывести на экран и оставить для дальнейшей обработки, например удаления слов заданной длины
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:13     Как записать список из строки слов #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <string>
#include <vector>
#include <string.h>
 
using namespace std;
 
 
 
int main()
{
    char words[200];
    cin.getline(words, 200);
    char *current;
    vector<char*> list;
 
    current = strtok(words, ",");
    while(current != NULL)
    {
        cout << current << endl;
        list.push_back(current);
        current = strtok(NULL, ",");
    }
    
 
    return 0;
}
Добавлено через 8 минут
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
#include <string>
#include <vector>
#include <string.h>
 
using namespace std;
 
 
 
int main()
{
    char words[200]; //массив для ввода
    cin >> words; //вводим текст с запятыми
    char *current; //указатель, который будет переходить от слова к слову
    vector<char*> list; //контейнер для отдельных слов
 
    current = strtok(words, ",");  //получаеть адрес words, заменяет запятую '\0'
    while(current != NULL)
    {
        cout << current << endl; //выводит текст до '\0' (до первой запятой) 
        list.push_back(current); //сохраняем слово в контейнере
        current = strtok(NULL, ","); //получает адрес следующий за '\0', и ищет новую запятую, заменяет её на '\0'
    }
    
 
    return 0;
}
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:14     Как записать список из строки слов #7
Ну и в контейнере все слова сохранены по отдельности... Можно удалять или еще чего-то...
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:17     Как записать список из строки слов #8
сори, исправил во втором варианте... совсем гоню...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2014, 00:18     Как записать список из строки слов #9
Я неправильно написал: если между словами нет пробелов (только запятые), то cin >> всё прочитает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 00:20     Как записать список из строки слов
Еще ссылки по теме:

C++ Создать список из слов. Подсчитать количество слов, совпадающих с последним словом
Стек: создать список из слов, подсчитать количество слов, совпадающих с последним словом C++
Записать строку из слов, которые состоят из букв первого слова строки C++

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

Или воспользуйтесь поиском по форуму:
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:20     Как записать список из строки слов #10
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
#include <string>
#include <vector>
#include <string.h>
 
using namespace std;
 
 
 
int main()
{
    char words[200]; //массив для ввода
    cin.getline(words, 200); //вводим текст с запятыми
    char *current; //указатель, который будет переходить от слова к слову
    vector<char*> list; //контейнер для отдельных слов
 
    current = strtok(words, ",");  //получаеть адрес words, заменяет запятую '\0'
    while(current != NULL)
    {
        cout << current << endl; //выводит текст до '\0' (до первой запятой) 
        list.push_back(current); //сохраняем слово в контейнере
        current = strtok(NULL, ","); //получает адрес следующий за '\0', и ищет новую запятую, заменяет её на '\0'
    }
    
 
    return 0;
Yandex
Объявления
21.05.2014, 00:20     Как записать список из строки слов
Ответ Создать тему
Опции темы

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