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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
beathoven
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 28
#1

Найти все предложения в тексте - C++

12.12.2013, 18:00. Просмотров 324. Ответов 6
Метки нет (Все метки)

Ребятушки, очень нужна ваша помощь! Сегодня очень скомканно объяснили тему, а завтра уже сдавать лабу.Вот собственно само задание:
С клавиатуры вводится строка символов, представляющая собой некоторый отрывок литературного произведения. Определить и вывести на экран количество предложений в нем, а также сами предложения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 18:00     Найти все предложения в тексте
Посмотрите здесь:

Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении C++
C++ Даны два предложения. Найти самое короткое из слов первого предложения,которого нет во втором предложений?
Найти все предлоги в произвольном тексте C++
Найти в тексте все вхождения данного образца C++
C++ найти в тексте все гласные буквы
C++ Найти в тексте и посчитать все слова с двойными согласными
C++ В произвольном тексте найти и отпечатать все слова длиной 5 символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
13.12.2013, 08:01     Найти все предложения в тексте #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(){
    char str[] = "Зима. На улице писец как холодно. Иду с утра на работу, а на улице хоть глаз выколи. Возвращаюсь с работы, картина не меняется. Скоро НГ !)";
    int count = 0;
    for(int i = 0; str[i]; i++){
        if(str[i] == '.'){
            cout<<str[i]<<endl;
            count ++;
        }
        else   cout<<str[i];       
    }
    cout<<endl<<count;
return 0;
}
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
13.12.2013, 09:44     Найти все предложения в тексте #3
Цитата Сообщение от bradobrei Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(){
    char str[] = "Зима. На улице писец как холодно. Иду с утра на работу, а на улице хоть глаз выколи. Возвращаюсь с работы, картина не меняется. Скоро НГ !)";
    int count = 0;
    for(int i = 0; str[i]; i++){
        if(str[i] == '.'){
            cout<<str[i]<<endl;
            count ++;
        }
        else   cout<<str[i];       
    }
    cout<<endl<<count;
return 0;
}
вывода предложений у вас нету
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
13.12.2013, 09:53     Найти все предложения в тексте #4
Цитата Сообщение от Doksim Посмотреть сообщение
вывода предложений у вас нету
Doksim, все там есть
Зима.
На улице писец как холодно.
Иду с утра на работу, а на улице хоть глаз выколи.
Возвращаюсь с работы, картина не меняется.
Скоро НГ !)
4
Добавлено через 5 минут
исправил подсчет предложений
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main(){
    char str[] = "Зима. На улице писец как холодно. Иду с утра на работу, а на улице хоть глаз выколи. Возвращаюсь с работы, картина не меняется. Скоро НГ !)";
    int count = 0;
    for(int i = 0; str[i]; i++){
        if(str[i] == '.'){
            cout<<str[i]<<endl;
            count ++;
        }
        else   cout<<str[i];       
    }
    cout<<endl<<count+1;
return 0;
}
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
13.12.2013, 10:00     Найти все предложения в тексте #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
26
27
28
29
30
#include <iostream>
using namespace std;    
 
int main()
{
    char str[ 1000 ], s[ 1000 ] = "";
    int count = 0;
    cin.getline( str, 1000 );
    
    cout << "Predlozhenia:";
    int j = 0;
    for( int i = 0; i < strlen( str ); i++, j++ )
    {
         s[ j ] = str[ i ];
         cout << j<< ";";
         if( str[ i ] == '.' )
         {
             j = -1;
             count++;
             
             cout << "\n" << count << ") " << s;
             
             strcpy( s, " " );
         }
    }
    
    cout << "\n\nK-vo predlojenii: " << count << endl;
    
    return system( "pause" );
}
beathoven
0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 28
19.12.2013, 20:03  [ТС]     Найти все предложения в тексте #6
Код очень хороший(с моим у меня возникли проблемы, так как выводилось большое кол-во ][). Но вы юы не могли, пожалуйста, закомментировать каждую строчку? Вы бы помогли ещё больше)))))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 20:27     Найти все предложения в тексте
Еще ссылки по теме:

C++ Найти в тексте все слова анаграммы
Найти в тексте все различные слова и число их вхождений C++
C++ Найти среднюю длину слова, предложения, абзаца в заданном тексте (файловый ввод/вывод)
Напечатать все слова заданного предложения, состоящие из тех же букв, что и первое слово предложения C++
Найти в тексте, состоящем из 1 строки, все слова и числа-палиндромы C++

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

Или воспользуйтесь поиском по форуму:
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
20.12.2013, 20:27     Найти все предложения в тексте #7
Цитата Сообщение от beathoven Посмотреть сообщение
Код очень хороший(с моим у меня возникли проблемы, так как выводилось большое кол-во ][). Но вы юы не могли, пожалуйста, закомментировать каждую строчку? Вы бы помогли ещё больше)))))
вы мне?
Yandex
Объявления
20.12.2013, 20:27     Найти все предложения в тексте
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru