С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22

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

20.05.2014, 22:32. Показов 8903. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, как записать список из строки слов, которые отделены друг от друга.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2014, 22:32
Ответы с готовыми решениями:

Как из строки слов получить список пар слов?
Доброго времени суток. Вопрос такого рода: как разбить строку вида "100 USD" "100 EUR" "99 eur" на

Связанный список. Создать, записать в связный список последовательность слов,обозначающих месяцы года,заданных пользователем
Создать связанный список.Кроме информационных полей он должен обязательно содержать указатели на предыдущий и следующий за ним...

Как записать в список <SELECT> строки из Mysql?
Привет всем! я в этих делах новичек, по этому не судите строго=) Делал форму добавления товаров на сайт наткнулся на проблему... Я не...

9
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.05.2014, 22:44
Куда и что записать?
0
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 22:50  [ТС]
Оформить функцию которая записывает список из вводимой с клавиатуры строки слов отделенных друг от друга запятой
0
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
20.05.2014, 23:21
куда записать? вывести на екран? или создать массив? конкретнее...
0
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 22
20.05.2014, 23:34  [ТС]
Вывести на экран и оставить для дальнейшей обработки, например удаления слов заданной длины
0
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:13
Лучший ответ Сообщение было отмечено Maryli как решение

Решение

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;
}
1
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:14
Ну и в контейнере все слова сохранены по отдельности... Можно удалять или еще чего-то...
0
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00:17
сори, исправил во втором варианте... совсем гоню...
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.05.2014, 00:18
Я неправильно написал: если между словами нет пробелов (только запятые), то cin >> всё прочитает.
0
6 / 6 / 15
Регистрация: 23.10.2013
Сообщений: 63
21.05.2014, 00: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
#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;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2014, 00:20
Помогаю со студенческими работами здесь

Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-го, 4-го и т.д. слов
Вот условие задачи(В файл занести последовательность слов. Прочитать последовательность слов в список. Если количество слов четно, то тогда...

Из каждой строки удалить все цифры, и не содержащие цифр строки записать в новый список
Здравствуйте. Я полнейший нуб в прологе, заранее извиняюсь, не могли бы вы мне подсказать, как решить задачу: Задан список слов, каждое...

Найти в файле строки, где первые 3 слова одинаковы, и записать эти строки без первых 2-х слов в новый файл
Доброго времени суток! Полное задание. Сценарий проверяет в текстовом файле: одинаковы ли первое, второе и третье слово строки, и...

Записать во второй текстовый файл список слов из заданного файла
Дан текстовый файл. Записать во второй текстовый файл список слов из данного файла (словом считается последовательность подряд идущих...

Линейные списки: Представить каждую строку как список слов, а весь текст-как список строк
В текстовом файле находятся строки текста,разбитого на отдельные слова.Слова отделяются знаками припинания или пробелами.Представить каждую...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru