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

Написать программу которая находит конец предложения в тексте и делает их один под другим(нажатие Enter)

16.09.2017, 17:59. Показов 1006. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу которая находит конец предложения в тексте и делает один под другим(нажатие Enter). Концом предложения считаются !,?,.
Текст считывается из файла в строку и в конце записывается в другой файл. Не получается дописать функцию, которая переносила бы предложение вниз при нахождении определенного символа.
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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <fstream>
#include <iomanip>
#include <stdlib.h>
#include <string>
using namespace std;
string fun1(string strok, int j)
{
    int x;
    for (x = 0; x < j; x++) {
        if (strok[x]=='.')
        {
            strok[x + 1] = *"\n";
            cout << endl << endl;
            
        }
    }
    return strok;
}
int main()
{
    setlocale(LC_ALL, "Rus"); 
    SetConsoleCP(1251);       
    SetConsoleOutputCP(1251); 
    string str ;
    string *ptrstr = &str;
    int i,j;
    ifstream F;//начинаем копировать текст из файла в строку string
    F.open("C:\\Users\\1\\Documents\\Sort.txt", ios::in);
    if (F)
    {
        while (!F.eof()) //проверка на правильность считывания файла
        {
            getline(F, str);//записали текст из файла в строку как массив символов
        }
        F.close();
    }
    else cout << "файл не существует" << endl;
    //cout << str << endl;
                                                     
    for (i = 0; ;i++)                //нашли
    {                                //длину
        if (str[i] == '\0') {        //всего
            break;                   //нашего
                                 //текста
    }
    }
    //cout << i << endl;   //вывод данной длины на экран(но вывод нам не понадобится. нужно только полученное i)
    fun1(*ptrstr,i);
    ofstream f;
    f.open("C:\\Users\\1\\Documents\\SortResult.txt", ios::out);
    //for(j=0;j<i;j++)
    //{
        f << str;
    //}
    f.close();
    cin.get();
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2017, 17:59
Ответы с готовыми решениями:

Написать программу, которая находит сумму этих цифр предложения
вот задача &quot;Предложение содержит буквы и цифры. Написать программу, которая находит сумму этих цифр&quot;

Написать программу, которая во вводимом с клавиатуры тексте сделает разбиение на предложения
Написать программу, которая во вводимом с клавиатуры тексте сделает разбиение на предложения. Условие конца предложения - точка,...

Нужно написать программу которая подсчитывает в произвольном тексте слова и предложения
Мне нужно здать зачет: помогите. Нужно написать программу которая подсчитывает в произвольном тексте слова и предложения!

11
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.09.2017, 19:11
Цитата Сообщение от Brus Wane Посмотреть сообщение
C++
1
2
3
4
5
6
    for (i = 0; ;i++)                //нашли
    {                                //длину
        if (str[i] == '\0') {        //всего
            break;                   //нашего
                                 //текста
    }
std::string знает свой размер:
C++
1
str.size();
Добавлено через 2 минуты
Цитата Сообщение от Brus Wane Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
    if (F)
    {
        while (!F.eof()) //проверка на правильность считывания файла
        {
            getline(F, str);//записали текст из файла в строку как массив символов
        }
        F.close();
    }
Весь текст из одной строки состоит?
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,913
16.09.2017, 19:30
C
1
2
3
4
5
int ch;
while((ch = getc()) != EOF){
  putc(ch);
  if(ch == '.' || ch == '!' || ch == '?')putc('\n");
}
0
0 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 78
16.09.2017, 19:57  [ТС]
текст состоит из нескольких предложений. получается считываю его из файла в string str.

Добавлено через 2 минуты
nd2, текст состоит из нескольких предложений. получается считываю его из файла в string str.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.09.2017, 19:59
Цитата Сообщение от Brus Wane Посмотреть сообщение
nd2, текст состоит из нескольких предложений. получается считываю его из файла в string str.
Я не про предложения спросил, про строки.
Цитата Сообщение от nd2 Посмотреть сообщение
Весь текст из одной строки состоит?
Разницу понимаешь?
0
0 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 78
16.09.2017, 20:03  [ТС]
ну да. получается что у меня весь текст состоит из строки. не знаю как по другому все это можно организовать....
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.09.2017, 20:05
Цитата Сообщение от Brus Wane Посмотреть сообщение
получается что у меня весь текст состоит из строки
Это соответствует заданию?
0
0 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 78
16.09.2017, 20:08  [ТС]
А почему нет? я не правильно организовал чтение из файла хотите сказать? ведь оно организовано.нужно только обработать полученную строку.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.09.2017, 20:13
Цитата Сообщение от Brus Wane Посмотреть сообщение
А почему нет?
Я не вижу там упоминания о том, что текст в файле состоит из одной строки.
Цитата Сообщение от Brus Wane Посмотреть сообщение
я не правильно организовал чтение из файла хотите сказать?
Если текст состоит не из одной строки, то - неправильно.
0
0 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 78
16.09.2017, 20:19  [ТС]
если в блокноте набирать текст без переноса по словам, то получается как раз таки одна строка. разве я не прав?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
16.09.2017, 20:24
Цитата Сообщение от Brus Wane Посмотреть сообщение
если в блокноте набирать текст без переноса по словам, то получается как раз таки одна строка. разве я не прав?
Прав, и что?
Цитата Сообщение от nd2 Посмотреть сообщение
Я не вижу там упоминания о том, что текст в файле состоит из одной строки.
0
0 / 0 / 1
Регистрация: 18.03.2015
Сообщений: 78
16.09.2017, 20:27  [ТС]
и наверное ничего....
ладно,спасибо за помощь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.09.2017, 20:27
Помогаю со студенческими работами здесь

Нужно написать программу, которая в заданном тексте находит слово максимальной длинны
Нужно написать программу, которая в заданном тексте находит слово максимальной длинны.Написать программу нужно в SharpDevelop, на С#....

Написать программу, которая в заданном тексте находит те слова, которые состоят только из данных букв (
Всем привет! Помогите пожалуйста, для вас это 5 минут! Отблагодарю! Задание: Написать программу, которая в заданном тексте находит те...

Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте.
Нуждаюсь в помощи по JAVA,желательно с комментариями. 1) В одномерном массиве, состоящем из п вещественных элементов, вычислить: •...

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

Написать программу,которая находит все слова,в которых буква "а" встречается больше чем один раз.
Есть строка,которая состоит из слов,разделенных любым количеством промежутков.Написать программу,которая находит все слова,в которых буква...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru