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

как выделить 3 первых предложения 1,2,3 и вывести их в обратном порядке 3,2,1 ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести структуру, составить функции http://www.cyberforum.ru/cpp-beginners/thread719951.html
Задание Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ГОД, СОБЫТИЕ. Составить функцию a) вычисляющую в каком году произошло больше всего событий; b) формирующую новый список из событий,...
C++ Логическое выражение в условном операторе Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое – номер вертикали, второе – номер горизонтали. Заданы натуральные числа k, l, m, n. Можно ли с... http://www.cyberforum.ru/cpp-beginners/thread719950.html
Нахождение делителей числа C++
Даны натуральные числа n, m. Получить наименьшее общее кратное (НОК) чисел n, m. НОК(n, m) = n*m / НОД(n, m).
C++ вывод от 32ого до 255 символа
Выведите на экран все возможные символы с ASCII-кодами от 32 до 255 (символы с кодами до 32 являются служебными и их вывод на экран может привести к курьезным последствиям) и их ASCII-коды. Формат...
C++ Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами http://www.cyberforum.ru/cpp-beginners/thread719904.html
Помогите написать программу. Самостоятельно не получается никак.
C++ Создать класс Сарай, имеющий поля... Помогите разобраться с классами. 1. Создать класс Сарай, имеющий поля: высота, ширина, глубина. Создать производный класс Дом, имеющий поле количество окон. Создайте объекты класса вводом с... подробнее

Показать сообщение отдельно
Osman
1 / 1 / 0
Регистрация: 07.10.2012
Сообщений: 16
05.12.2012, 15:39  [ТС]
Цитата Сообщение от Osman Посмотреть сообщение
Ребят,
нужно написать программу, которая считывает текст из файла и обрабатывает его. Обработку текстовой информации нужно организовать с использованием С – строк, т. е. массивов символов, завершающихся символом с кодом ‘\0’.

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
#include <stdio.h>
#include <iostream>
#include <string>
#include <windows.h>
 
 
using namespace std;
 
char bufRus[256];
char* Rus(char* mes)
     {
         AnsiToOem(mes, bufRus);
         return bufRus;
     }
 
 
int main()
{
    char ch[2];
    FILE * f;
    f = fopen("D:\\FileTXT\\Learningbyheart.txt","r");
     if (f != NULL)
        {
            // определяем длину файла
            fseek (f,0,SEEK_END);
            long len = ftell(f);
            // выделяем буфер необходимого размерва
             char *buf = new char[len+1];
             //смещаем указатель на начало файла
             // считываем файл в буфер
             fseek(f,0,SEEK_SET);
             fread(buf, len, 1, f);
             buf[len]='\0';
             // выделение предложений из текста
 long n = 0;
              long i = 0, j = 0;
              while (buf[i])
              {
                  if (buf[i]== '.'|| buf[i]== '!'|| buf[i]== '?')
                  {//вывод
                      for(j=n; j<=i; j++)
                      {
                        ch[0]=buf[j]; ch[1]='\0';
                         cout << Rus(ch);
 
                      }
                    n=i+1;
                    i++;
 
                  }
 
                 i++;
 
              }
              fclose(f);
              cout<<"\n";
              cout << endl;
 
 
 
        }else
      cout << "FILE NOT FOUND!\n";
собственно, как выделить 3 первых предложения 1,2,3 и вывести их в обратном порядке 3,2,1 ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru