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

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

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

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

05.12.2012, 09:30. Просмотров 418. Ответов 2
Метки нет (Все метки)

Ребят,
нужно написать программу, которая считывает текст из файла и обрабатывает его. Обработку текстовой информации нужно организовать с использованием С – строк, т. е. массивов символов, завершающихся символом с кодом ‘\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
#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';
             // выделение предложений из текста
собственно, как выделить 3 первых предложения 1,2,3 и вывести их в обратном порядке 3,2,1 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 09:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как выделить 3 первых предложения 1,2,3 и вывести их в обратном порядке 3,2,1 ? (C++):

Вывести предложения в обратном порядке - C++
Ребят помогите, как написать программу, чтобы при вводе предложений он выводил их в обратном порядке. Без текстового файла. Пример:...

Вывести предложения в обратном порядке - C++
Файлы. Помогите, пожалуйста. Нужно написать программу, которая считывает текст из файла и выводит на экран все его предложения в...

Считать три предложения и вывести их в обратном порядке - C++
Программа , которая считывает три предложения и выводит их в обратном порядке. ребят помогите очень надо..

Считать в строку три предложения и вывести их в обратном порядке - C++
Считать в строку три предложения и вывести их в обратном порядке #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

Считать в строку три предложения в вывести их в обратном порядке - C++
Считать в строку три предложения в вывести их в обратном порядке #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Считать предложения из txt и вывести их на экран в обратном порядке - C++
#include&lt;cctype&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() { FILE * p_file; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
05.12.2012, 12:51 #2
Можно так.
Вложения
Тип файла: rar text.rar (104.8 Кб, 19 просмотров)
Osman
1 / 1 / 0
Регистрация: 07.10.2012
Сообщений: 16
05.12.2012, 15:39  [ТС] #3
Цитата Сообщение от 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 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 15:39
Привет! Вот еще темы с ответами:

Считать из файла три предложения и вывести их в обратном порядке - C++
Помогите пожалуйста дорешить задачу!!! Файл я создала, а что дальше делать и как я не знаю... #include &lt;fstream&gt; #include...

Считать из текстового файла 3 предложения и вывести их в обратном порядке - C++
Проблемка в проге, помогите разобраться)) написать программу, которая считывает из текстового файла 3 предложения и выводит их в обратном...

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

Считать из текстового файла три предложения и вывести их в обратном порядке - C++
Добрый день форумчане! Эта тема для меня новая, поэтому не все еще получается. Жду помощи, и еще, прошу не использовать никаких...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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