14 / 12 / 2
Регистрация: 04.09.2019
Сообщений: 329
1

Вывести предложения, заключенные в кавычки

12.12.2019, 13:58. Показов 3288. Ответов 6
Метки нет (Все метки)

Здравствуйте, мне нужен совет. Как можно поменять код, чтобы в нём присутствовали функции string? Задание: выводить из текстового документа предложения, которые в кавычках, т.е цитаты.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "pch.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    ifstream ifs("kveda.txt");
    if (!ifs.is_open())
        cout << "Ошибка открытия файла";
    int i = 0;
    string s;
    
    while (getline(ifs, s, '"'))
    {
        if (i % 2)
            cout << s << "\n";
        i += 1;
    }
    ifs.close();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2019, 13:58
Ответы с готовыми решениями:

Считать текст из файла и выводит в новый файл только цитаты (предложения, заключенные в кавычки)
Добрый вечер! В данном коде должны выводиться цитаты, но увы, выводиться весь текст заданный мной....

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

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

Распечатать подстроки из каждой строки, заключенные в кавычки
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. ...

6
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
12.12.2019, 14:16 2
Лучший ответ Сообщение было отмечено Pandaprogrammer как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    ifstream ifs("kveda.txt");
    if (!ifs.is_open())
        cout << "Ошибка открытия файла";
    int i = 0;
    string s;
 
    while (getline(ifs, s, '"'))
    {
        if (i % 2)
            for(size_t j = 0; j < s.length(); j++)
                cout << s[j];
        cout << endl;
        i += 1;
    }
    ifs.close();
}
сойдёт?
1
14 / 12 / 2
Регистрация: 04.09.2019
Сообщений: 329
12.12.2019, 14:28  [ТС] 3
Cпасибо большое, извините за наглость, а какие ещё функции можно тут использовать?
0
858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,494
12.12.2019, 14:33 4
Цитата Сообщение от Pandaprogrammer Посмотреть сообщение
а какие ещё функции можно тут использовать?
например std::string::at вместо взятия по индексу
0
14 / 12 / 2
Регистрация: 04.09.2019
Сообщений: 329
12.12.2019, 14:36  [ТС] 5
А как она вообще работает в данном коде и как запихивается в него? Подскажите, пожалуйста
0
858 / 447 / 112
Регистрация: 06.07.2013
Сообщений: 1,494
12.12.2019, 14:38 6
Лучший ответ Сообщение было отмечено Pandaprogrammer как решение

Решение

Цитата Сообщение от Pandaprogrammer Посмотреть сообщение
А как она вообще работает в данном коде
18 строка
C++
1
 cout << s.at(j);
берет ссылку на j-тый элемент контейнера, в данном случае символ строки
1
14 / 12 / 2
Регистрация: 04.09.2019
Сообщений: 329
12.12.2019, 14:39  [ТС] 7
Спасибо большое, братик, выручил <3
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2019, 14:39
Помогаю со студенческими работами здесь

Найти в списке из 6 слов все слова, заключенные в кавычки
Найти в списке из 6 слов все цитаты, то есть слова, заключенные в кавычки.

Вывести последовательности символов, заключенные в скобки
Доброе время суток. Нужна помощь в создании программы:Дана срока символов.Вывести...

Вывести те слова предложения, которые отличны от последнего слова предложения и удовлетворяют следующему свойству:
C помощью текстового редактора создать файл, содержащий текст не более 10 строк, длина строки...

Вывести те слова предложения, которые отличны от последнего слова предложения и удовлетворяют следующему свойству:
C помощью текстового редактора создать файл, содержащий текст не более 10 строк, длина строки...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru