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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Мумба-Юмба http://www.cyberforum.ru/cpp-beginners/thread401414.html
Имя входного файла: f.in Имя выходного файла: f.out Максимальное время работы на одном тесте: 1 секунда Максимальный объем используемой памяти: 64 мегабайта Слова в языке Мумба-Юмба могут состоять только из букв a, b, c, и при этом: • никогда не содержат двух букв b подряд, • ни в одном слове никогда не встречается три одинаковых подслова подряд. Например, по этому правилу в язык...
C++ подскажите решение задачи представить программу позволяющую для заданного целого короткого числа выполнить 1)перестановку младшей и старшей триады 2) перестановку младшей и старшей тетрады 3) перестановку младшей и старшей триады старшего байта 4) перестановку младшей и старшей тетрады старшего байта 5)перестановку младшей и старшей триады младшего байта 6)перестановку младшей и старшей тетрады младшего байта http://www.cyberforum.ru/cpp-beginners/thread401401.html
C++ вычислить процент
Программа, которая обрабатывает результаты экзамена Допусти ввожу кол-во студентов-10 Пятерок получили-6 чел Четверок-3 Троек-1 Двоек-0 и из этого Для каждой оценки программа должна вычислить процент от общего количества оценок. Программа должна проверить, чтобы количество оценок совпадало с количеством студентов.
C++ Нужен человек для решение задачи с++
Нужна обязательно быть завтра 08.12.2011 06.00-09.00 онлайн Московскому времени Задачи будут по тематикам struct, pointers, istream library, string, задачи будут легкие для 1 -го курса..... Одна задача -50-150 рублей в зависимости от сложности.... Оплата: webmoney Нужно решить задачу за 20-30 минут)
C++ помогите ришить задачу http://www.cyberforum.ru/cpp-beginners/thread401390.html
Предоставить программу позволяющую для заданного короткого целого числа выполнить: 1)перестановку младшей и старшей триады 2) перестановку младшей и старшей тетрады 3) перестановку младшей и старшей триады старшего байта 4) перестановку младшей и старшей тетрады младшего байта 5) перестановку младшей и старшей тетрады старшего байта 6) перестановку младшей и старшей триады младшего байта
C++ Подскажите пожалуйста, где ошибка? Всем доброго времени суток, программа по строкам, нужно найти и вывести на экран слово с максимальной длинной, слова разделены пробелами в строке. Вот написал программку, запоминаю начало и конец слова, потом считаю, насколько оно длинное, сравниваю с максимумом, если оно длиннее, то оставляю индексы начала и конца, потом от начала до конца слова вывожу строку. Подскажите пожалуйста, где ошибка,... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
722 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
08.12.2011, 17:49     Считать текст из файла и вывести сначала вопросительные, а затем восклицательные предложения
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
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
 
using namespace std;
 
 
bool isLimit(char c)
{
    char lim[] = {' ', '\t', '\n'};
    for(int i = 0; i < sizeof(lim); ++i)
    {
        if (c == lim[i])
            return true;
    }
    return false;
}
 
 
int main()
{
    ifstream fin("in.txt", ios::in);
 
    if (!fin)
    {
        return 1;
    }
 
    int count = 0;
    string word;
    ostringstream sentence;
 
    while(!fin.eof())
    {
        char symb;
        while(isLimit(symb = fin.peek()))
        {
            sentence << symb;
            if(symb == '\n')
                break;
            fin.seekg(1, ios::cur);
        }
 
        fin >> word;
        sentence << word;
        char last = word[word.size() - 1];
        if((last == '.') || (last == '!'))
        {
            sentence.str("");
            continue;
        }
 
        if (last == '?')
        {
            cout << sentence.str();
            sentence.str("");
            ++count;
        }
    }
 
    if(!count)
        cout << "no ?";
 
    return 0;
}
 
Текущее время: 23:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru