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

Удаление подстроки из текстового файла - C++

Восстановить пароль Регистрация
 
Ekaterina1
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 24
15.11.2015, 11:23     Удаление подстроки из текстового файла #1
Здравствуйте. Нужна помощь. Необходимо написать программу распознаватель для языка слов правильно разбитых на 2 части. Программу я написала, вроде правильно работает. Далее необходимо написать программу, которая исключает из исходного текстового файла подстроки, являющиеся цепочками заданного языка.
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
// 
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
    //setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
//SetConsoleOutputCP(1251);
    bool chek = false;
    bool chek2 = false;
    bool chek3 = false;
    bool chek4 = false;
    bool chek5 = false;
    bool chek6 = false;
    bool chek7 = false;
    string  str, str1;
    char * glas[] = { "а", "е", "ё", "и", "о", "у", "ы", "э", "ю", "я" };
    char * sogl[] = { "б", "в", "г", "д", "ж", "з", "й", "к", "л", "м", "н", "п", "р", "с", "т", "ф", "х", "ц", "ч", "ш", "щ" };
    char def[1] = { '-' };
    string h="";
    string q= "";
    string w = "";
    int k = 0, s = 0;
    cin >> str;
    for (int i = 1; i <= str.size(); i++){
    if (str[i] == def[0])
        {k = i; s = k;
            chek = true;    }}
    h = str[s-1];
    q = str[s-2];
    w = str[s + 1];
    for (int i = 0; i < 10; i++){
        for (int j = 0; j < 10; j++){
            if (h == glas[i] && w == glas[j] && str[s+2]!=NULL){
                chek2 = true;
            }
        }
    }
    for (int i = 0; i < 20; i++)
    {
if (q == sogl[i]){
            chek3 = true;
}}
    for (int i = 0; i < 10; i++)
    {
        if (q == glas[i]){
            chek7 = true;
        }
    }
    for (int i = 0; i < 20; i++){
 
        if (h == sogl[i]){
            chek5 = true;
        }
    }   
    for (int i = 0; i < 20; i++){
    
            if (w == sogl[i] )
            chek4 = true;   
    }
    if ((chek2 && chek3) || (chek5 && chek7 & chek4))
        cout << "Yes";
    else
        cout << "No";
_getch();
    
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2015, 11:23     Удаление подстроки из текстового файла
Посмотрите здесь:

удаление подстроки из строки C++
Создание и удаление текстового файла C++
C++ Удаление подстроки (С)
Удаление подстроки из строки C++
Удаление заданной подстроки из строки C++
Удаление подстроки C++
удаление из текстового файла C++
C++ Удаление подстроки из строки

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

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

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