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

Использование строк и файлов, как окончательно подогнать под условие код? - C++

Восстановить пароль Регистрация
 
Марри
 Аватар для Марри
0 / 0 / 0
Регистрация: 09.02.2012
Сообщений: 9
18.02.2012, 01:57     Использование строк и файлов, как окончательно подогнать под условие код? #1
Задача:
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов). Имя файла должно иметь расширение DAT.
Написать программу, которая:
• Выводит текст на экран дисплея;
• Определяет порядковый номер заданного слова в каждом предложении текста и записывает в файл;
• По нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в выделенном предложении – заданное слово.

Первый и последний пункты осуществила, не знаю как определить номер слова, скорее всего это что-то в середине кода нужно изменить, в общем немного запутано, буду очень благодарна если удалите все лишнее из кода и добавите необходимое (писала не с нуля, а подгоняла под задание). Поскольку сам текстовый файл у меня в папке проекта, хотя-бы без запуска программы примерно как нужно сделать?

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// CI.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <fstream>
#include <cstring>
#include <conio.h>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    /*int y=1;
    int yy=y;
    if(y<yy<(y+yy))
    putw(y,stdout);
    struct STR {
        int m[63];
        int a;
    };
 
    STR str={{1,2,3},1};
    STR *pstr=new STR();*/
    fstream in("123.txt",ios::in);
    char isx[549]="",temp[549];
    while(!in.eof())
    {
    in.getline(temp,549);
    cout<<temp;
    strcat(isx,temp);
    }
    cout<<endl<<isx;
    char* mass[10];
    int k=0;
    mass[k]=strtok(isx,".");
    while(mass[k])
    {
        k++;
        mass[k]=strtok(0,".");
    }
    int raz=k;
    for(int i=0;i<k;i++) cout<<endl<<mass[i]<<endl;
 
 
    //***********************************************
    int esc=_getch();
    system("cls");
    HANDLE consoleOutput;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    COORD CurPos={0,0};
 
 
 
    // Получаем хэндл консоли 
        consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
        k=0;
    while(_getch()!= 27)
    {
            for(int i=0;i<raz;i++)
            {
                    if(i == (k%raz))
                    // Установка  цвета текста и фона
                    SetConsoleTextAttribute ( consoleOutput,
                        FOREGROUND_BLUE | (BACKGROUND_RED|BACKGROUND_INTENSITY));
            cout<<mass[i]<<" ";
            SetConsoleTextAttribute ( consoleOutput,
                     BACKGROUND_GREEN | BACKGROUND_RED);
                    
            }
            k++;
    // выводим текст с новой позиции
    SetConsoleCursorPosition(consoleOutput, CurPos);
    }
    
    system("pause");
    return 0;
}
 Комментарий модератора 
Код выделяем тегами!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2012, 01:57     Использование строк и файлов, как окончательно подогнать под условие код?
Посмотрите здесь:

Использование файлов и строк C++
Готовый код.Как перестроить структуру под класс.wxDex-C++ C++
Использование строк.Использование структур C++
Как записать условие, чтобы в моей программе текст выводился только когда не найдено искомых строк. C++
C++ Есть код программы на вычисление количества слов, как изменить условие?
Как скомпилировать код из под Windows на mac и linux? C++
Использование строк, как одномерные массивы символов C++
Использование строк и файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru