С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 12
1

Разбить строки на слова

01.11.2021, 20:48. Показов 2697. Ответов 3
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Задание: создать файл, в который пользователь вписывает любое предложение/слова например: Учить язык си круто.
Надо сделать так чтобы программа разбила предложение на столбец
Учить
язык
си
круто

и сохранила файл
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2021, 20:48
Ответы с готовыми решениями:

Можно ли разбить строки на слова при strtok и обратиться к нужному слову?
Вот предположим есть какой-то текст fdjgd f.df dfdgwe wek eu fkkkk Предположим мне нужно...

Разбить строку на слова, добавить эти слова в массив строк
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку на слова, добавить...

Строка: Строку разбить на слова и слова запихнуть в массив char.
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char. но у меня почему то...

Строку разбить на слова и слова запихнуть в масив char
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char. но у меня почему то...

Разбить текст на слова и все слова взять в кавычки
Подскажите пожалуйста с кодом , в программу надо ввести текст/переложения, затем программа должна...

3
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 12
05.11.2021, 12:06  [ТС] 2
Написал вот такую программку, но оно не работает. Идет просто запись введенного текста в файл. Кто видит ошибку?

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
int main() {
    setlocale(LC_ALL, "ru");
    string path = "myfile.txt";
    fstream file;
    file.open(path, fstream::in | fstream::out); //чтение и запись в файл
    if (!file.is_open()) {
        cout << "Ошибка доступа к файлу" << endl;
    }
    else {
        cout << "Файл открыт " << endl;
    }
    string msg;
    getline(cin, msg);
    cout << msg << endl;
    file << msg << endl;
    char f;
    while (file.get(f)) {
        if (f == ' ') {
            file.seekg(-1, ios::cur);
            file << "\n";
            file.flush();
        }
    }
 
    system("pause");
    file.close();
    return 0;
}
0
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
05.11.2021, 14:26 3
Лучший ответ Сообщение было отмечено AzaZloqi как решение

Решение

Цитата Сообщение от AzaZloqi Посмотреть сообщение
превращение строк в столбцы фраз
так фраз или слов ? может у Вас задание разбить текст на фразы ?

если по словам, можно так:
C++
1
2
3
4
5
6
7
string word;
 
while (in >> word) 
{  
    if(ispunct(word.back())) word.pop_back(); // если в конце слова знак препинания убираем его
    cout << word << "\n";               
}
Добавлено через 5 минут
Цитата Сообщение от AzaZloqi Посмотреть сообщение
и сохранила файл
куда хотите сохранить ? в новый файл ?
1
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 12
05.11.2021, 15:18  [ТС] 4
Сохранение в этот же файл, стираем то что было и вставляем то что получилось. Разделить надо предложение на слова
0
05.11.2021, 15:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2021, 15:18
Помогаю со студенческими работами здесь

Вставить в строку попеременно четные слова строки S1 и нечетные слова строки S2
Здравствуйте, люди! Хочу попросить у вас помощи... Даны строки s1 и s2, содержащие по несколько...

Разбить строку на слова (strtok) и сравнить эти слова со словом из Edit-a
Доброго времени суток, господа! Есть строка, её нужно разбить на слова и сравнить эти слова со...

Разбить строки на слова
Здравствуйте Есть простенький код, который разбивает текст на слова begin A:= DataEd.text;...

Разбить слова на строки по наибольшей схожести
Доброго всем времени суток Мне нужна помощь, ибо сам так и не смог это сделать (идей много,а вот...

Разбить строку на слова - Нулевая длина строки char*
Добрый день! Пытаюсь в цикле считать из файла, содержащего такую строку &quot;fga b qwee&quot;, так, чтобы...

Самое длинное слово строки разбить на два слова пополам
Самое длинное слово (первое из самых длинных, если их несколько) разбить на два слова пополам. Если...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru