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

Считать текст из файла и вывести на экран только предложения, не содержащие запятых - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
Kirukato
Сообщений: n/a
05.12.2010, 19:08     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #1
Здравствуйте. Прошу помощи в написание программу на C++ "Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых." Заранее благодарен. Я видел, что была похожая тема, но там точно не смогли написать... Нужна полностью рабочая программа написанная на С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 19:08     Считать текст из файла и вывести на экран только предложения, не содержащие запятых
Посмотрите здесь:

Считать текст из файла и вывести на экран только предложения, содержащие введенное с клавиатуры слово C++
C++ Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.
Нужна программа, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых C++
Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых C++
Считать текст из файла и вывести на экран только предложения начинающиеся с тире C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72
05.12.2010, 19:25     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <fstream>
 
using namespace std;
 
char fileName[] = "e:\\txt.txt";
 
void readFile()
{
    ifstream fileIn;
    fileIn.open(fileName);
    char* tmpStr = new char[1000];
    char* tmp = new char[500];
    tmpStr[0]=0;
    bool comma = false;
    while(fileIn >> tmp)
    {           
        strcat(tmpStr, tmp);
        strcat(tmpStr, " ");
        if(tmp[strlen(tmp)-1] == ',')
            comma = true;
        if(tmp[strlen(tmp)-1] == '.' || tmp[strlen(tmp)-1] == '!' || tmp[strlen(tmp)-1] == '?')
        {
            if(!comma)
                cout << tmpStr;
            tmpStr[0] = 0;
            comma = false;
        }
    }
    
    fileIn.close();
    delete[] tmpStr;
}
 
int main()
{
    setlocale(LC_ALL,"Russian"); 
    system("cls");  
    cout << "Предложения, не содержащие запятых: " << endl << endl;
    readFile();
    getch();
    return 0;
}
ее же и сдал )
Kurisev
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 18
11.04.2015, 19:51     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #3
а есть к этой программе комментарии?
tezaurismosis
Супер-модератор
 Аватар для tezaurismosis
6329 / 2957 / 465
Регистрация: 17.04.2012
Сообщений: 7,381
Записей в блоге: 14
Завершенные тесты: 4
14.04.2015, 09:57     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #4
Kurisev, спрашивайте, что вам не понятно в этом коде, прокомментируем.
Kurisev
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 18
14.04.2015, 12:15     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #5
строки с 20ой по 29ую пожалуйста
lss
919 / 849 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
14.04.2015, 13:00     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #6
Цитата Сообщение от KBAC Посмотреть сообщение
Тоже в свое время эту же лабу искал
С++ здесь нет.

Добавлено через 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
#include <fstream>
#include <iostream>
#include <string>
#include <cstdlib>         
 
using namespace std;
 
int main()
{
    ifstream fin("file.txt");
    if (!fin)
        cout << "Error!" << endl;
    else
    {
        string str;
        while (getline(fin, str))
        {
            if (str.find(',') == string::npos)
                cout << str << endl;
        }
    }
 
    system("pause");
    return 0;
}
tezaurismosis
Супер-модератор
 Аватар для tezaurismosis
6329 / 2957 / 465
Регистрация: 17.04.2012
Сообщений: 7,381
Записей в блоге: 14
Завершенные тесты: 4
14.04.2015, 15:08     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #7
Цитата Сообщение от Kurisev Посмотреть сообщение
строки с 20ой по 29ую пожалуйста
strcat() - конкатенация строк, strlen() - длина строки.
В 22 строке помечаем ненужные строки (с запятой), 24 определяет достижение конца предложения. 26-27 - вывод, затем сброс значений временных переменных.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
14.04.2015, 16:30     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    std::ifstream ifs("123.txt");
    if (!ifs)
        return 1;
    std::string sentense;
    while (std::getline(ifs, sentense, '.'))
        if (sentense.find(',') == std::string::npos)
            std::cout << sentense <<std::endl;
}
lss
919 / 849 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
15.04.2015, 09:37     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #9
Kurisev, у меня код не по заданию: для чтения и вывода строк, а не предложений. У MrGluck, ближе к теме, но если предложения разделены только точками.
Kurisev
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 18
15.04.2015, 12:52     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #10
Хорошо, спасибо. я немножко дополнил
C++
1
while (std::getline(ifs, sentense, '.', '!', '?'))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2015, 14:50     Считать текст из файла и вывести на экран только предложения, не содержащие запятых
Еще ссылки по теме:

Считать текст из файла и вывести на экран только предложения, не содержащие запятых C++
C++ Считать текст из файла и вывести на экран только предложения, начинающиеся с тире
C++ Считать текст из файла, и вывести на экран только строки, содержащие двузначные числа

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

Или воспользуйтесь поиском по форуму:
lss
919 / 849 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
15.04.2015, 14:50     Считать текст из файла и вывести на экран только предложения, не содержащие запятых #11
Цитата Сообщение от Kurisev Посмотреть сообщение
Хорошо, спасибо. я немножко дополнил
Это не будет работать.

Добавлено через 38 минут
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
    ifstream ifs("file.txt");
    if (ifs)
    {
        string word;
        string sentence;
        bool flag = true;
        while (ifs >> word)
        {
            sentence += word;
            
            if (word[word.size() - 1] == ',')
                flag = false;
            if (word[word.size() - 1] == '.' ||
                word[word.size() - 1] == '!' ||
                word[word.size() - 1] == '?'   )
            {
                if (flag)
                    cout << sentence << endl;
                sentence.clear();
                flag = true;
            }
            else
                sentence += ' ';
        }
        ifs.close();
    }
    else
        cout << "Error!" << endl;
Yandex
Объявления
15.04.2015, 14:50     Считать текст из файла и вывести на экран только предложения, не содержащие запятых
Ответ Создать тему
Опции темы

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