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

Напечатать в столбик первые слова всех предложений текста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать задачу под бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread960978.html
Дан файл, компонентами которого являются массивы действительных чисел. Вычислить для каждого массива число отрицательных элементов. Записать в другой файл каждое из этих чисел. Сделал для текстовых файлов, но потом сказали что нужно переделать для бинарных файлов. Помогите переделать? #include "stdafx.h" #include <string.h> #include <math.h> #include <stdio.h> #include <stdlib.h>
C++ Как заполнить массив рандом? Как заполнить масив рандом в c++ Visual studio 2010 ? http://www.cyberforum.ru/cpp-beginners/thread960957.html
C++ Найти количество четных и нечетных цифр в целом положительном шестизначном числе
С++ для меня в новинку..и где тут что не так понять не могу.. подскажите, пожалуйста Задача звучит так: найти количество четных и нечетных цифр в целом положительном шестизначном числе, которое вводиться с клавиатуры. Так же нужно в самом начале сделать проверку числа. N - число n2 - переменная для целого ost - остаток os - для проверки на четность нечетность odd - нечетное
работа с текстовым файлом (убирать конечные буквы в словах) C++
программа должна убирать конечные буквы в словах. но у последнего слова почему-то не убирает. в чем причина? получается вот так: come on barbie lets go party ==> com o barbi let g party #include <conio.h> #include <iostream> #include <fstream>
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread960928.html
Привет, ребят! Помогите разобраться с перегрузкой, а то преподы нынче и сами ничего не знают. Вот. Имеем три файла (ну если кто захочет скомпилить): stud.h (сам класс и методы/функции), stud.cpp (соотв. их реализация), main.cpp (тут вызываю я методы/функции, создаю объекты). Так вот, в stud.cpp (в самом конце, я там пометил) пытался перегрузить операторы префиксного и постфиксного сложения (но...
C++ Массив структур Нужно создать массив структур и разработать программное приложение, которое включает его обработку с выводом результата на экран (глобальные переменные не использовать, функция main должна быть предназначена только для вызова функции) Условие: В магазине сформирован список постоянных клиентов, который включает ФИО, домашний адрес и размер предоставленной скидки. Удалить из этого списка все... подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.09.2013, 13:00     Напечатать в столбик первые слова всех предложений текста

Не по теме:

Цитата Сообщение от h_wolf Посмотреть сообщение
alsav22, почему?
Недостатки нашёл. Например, предложение заканчивается несколькими знаками (!? или ...), или первое слово одно и после него несколько знаков.



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
#include <iostream>
#include <string>
#include <sstream>
#include <cctype>
 
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::stringstream;
 
int main()
{
    setlocale(0, "");
    
    string text = "Дело в том, что первый цикл выводит только самое первое слово в тексте и все,"
                  " а в условии написано: всех предложений текста. "
                  " Поэтому второй цикл выводит остальные первые слова в предложениях."
                  "\nЕдинственное в коде можно было обойтись одной переменно t, можно i заменить на t,"
                  "и начать второй цикл с индекса, который остался после выполнения первого цикла.";
 
    stringstream s(text);
    cout << text << endl << endl;
 
    string word;
    while (s >> word)
    {
        while (ispunct((unsigned char)word[word.size() - 1]))
            word.erase(word.size() - 1);
            
        cout << word << endl;
        
        char ch;
        while (s.get(ch))
        {
            if (ch == '.' || ch == '!' || ch == '?' )
            {
                while (s.get(ch))
                {
                    if (isspace((unsigned char)ch)) break;
                }
                break;
            }
        }
    } 
 
    cin.get();
    return 0;
}
 
Текущее время: 03:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru