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

Вывести на экран предложения из файла которые не имеют запятых

30.03.2016, 11:14. Показов 827. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите написать программу, которая считывает текст с файла txt и выводит на экран предложения, что не имеют запятых
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 11:14
Ответы с готовыми решениями:

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

Считать текст из файла и вывести на экран только предложения, не содержащие запятых
Здравствуйте. Прошу помощи в написание программу на C++ "Написать программу, которая считывает...

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

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

4
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 36
15.04.2016, 08:46  [ТС] 2
ребят, помогите пожалуйста!
0
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
15.04.2016, 15:44 3
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <cstring>
#include <fstream>
#include <sstream>
#include <string>
 
void output_ps(std::ostream& _out, std::istream& _in){
    const char delim[] = ".!?";
    std::string s, l;
    std::string::size_type p, o;
 
    while(std::getline(_in, l) && !_in.fail()){
        p = o = 0;
        p = l.find_first_of(delim, p);
        if(p != std::string::npos){
            do {
                while((p < l.length()) && (strchr(delim, l[p]) != NULL))
                    ++p;
 
                s.insert(s.end(), l.begin() + o, l.begin() + p);
                if(s.find(',') == std::string::npos){
                    if(p == l.length())
                        s += '\n';
                    _out << s;  
                }
 
                s = "";
                o = p;
            } while((p = l.find_first_of(delim, p)) != std::string::npos);
 
            if(o < l.length()){
                s.insert(s.end(), l.begin() + o, l.end());
                s += '\n';
            }
        } else
            s += l + '\n';
    }
 
    if((s.length() > 0) && (s.find(',') == std::string::npos))
        _out << s;
}
 
int main(void){
    char s[] = "Lang pascal. Cobol, Forth, Python. Wolf\n"\
               "Pig Tiger!!! Orange, tomate, banana. Kawasaki bimota next?\n"\
               "Bla-bla fffffffffffff xyz. WWW, ABC\nDEF. The end";
    std::istringstream sp(s);
    output_ps(std::cout, sp);
 
/*  из файла
    std::ifstream fp("file.txt");
    output_ps(std::cout, fp);
    fp.close();
*/
    return 0;
}
Пример работы кода
1
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 36
27.04.2016, 12:16  [ТС] 4
хорошо ,а можно самым легким способ написать, часть кода с поиском и выводом предложений без этих запятых? и если не сложно, то с комментариями
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
27.04.2016, 12:46 5
Ещё как вариант функции вывода. Чтение из файла как-нибудь сами
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
void bezz(string text)
{
    int tochka=0;
    int zap=0;
    while (text.size())
    {
     tochka = text.find(".", tochka);
     zap = text.find(",", zap);
     if ((tochka<zap)||(zap==string::npos))
      cout << text.substr(0,tochka+1)<< endl;
     text.erase(0,tochka+1);
     tochka=0;
     zap=0;
    }
}
 
int main()
{
    string text = "Welcome to the cyberdream world."\
                  "Please, enter correct password."\
                  "Thanks, good luck."\
                  "See you later.";
    bezz(text);
    return 0;
}
1
27.04.2016, 12:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2016, 12:46
Помогаю со студенческими работами здесь

Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых
Привет, Программисты! :) Нужна ваша помощь... Есть задача по поводу работы со строками: &quot;Из...

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

Вывести из файла предложения, в которых нет запятых
Задание: вывести из файла предложения, в котором нет запятых Выводится ошибка: Невозможно найти...

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


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

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