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

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

Войти
Регистрация
Восстановить пароль
 
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465
#1

Обработка текста - C++

25.03.2012, 17:34. Просмотров 372. Ответов 3
Метки нет (Все метки)

Добрый день! В общем имеется программа, которая считывает из файла текст, в файле есть слова, записанные со знаком "-" переноса, как организовать проверку на этот знак и соединить слово? спасибо, вот текст
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
81
82
83
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
using namespace std;
 
template<class Type>
struct myvec
{
    myvec()
    {
        val = nullptr;
        sz = 0;
    }
 
 Type operator[](int n)
    {
        return val[n];
    }
 
 void push_back(Type t)
 {
     val = (Type*)realloc(val, (sz + 1) * sizeof(t));
    val[sz++] = t;
 }
 size_t size()
 {
     return sz;
 }
protected:
 Type* val;
 size_t sz;
};
 
struct intin
 {
 int otst;
 int KolSym;
 };
intin inin={0};
int main()
{
        cout << "KolSym";
        cin >> inin.KolSym;
        ifstream fin;
        myvec<char*> vec;
        myvec<char*> arr;
        ofstream fout;
        fin.open("in.txt");
        fout.open("out.txt");
 
        if ( !fin.is_open() ) 
        {
                cerr << "Can't open file" << endl;
                return 1;
        }
 
        if ( !fout.is_open() ) 
        {
                cerr << "Can't open file" << endl;
                return 1;
        }
        char* str = new char[255];
        while(fin >> str)
        {
        arr.push_back(str);
        str = new char[255];
        }
        for (int i = 0; i < arr.size(); i++) 
        fout << arr[i] << " ";
        for (int ki=0; ki<3; ki++)
        fout << endl;
        cout << "Enter OTST";
        cin >> inin.otst;
        fout << "TEXT"<<endl;
        for (int ki=0;ki<inin.otst;ki++)
        fout << " ";
        for (int i = 0; i < arr.size(); i++) 
        fout << arr[i] << " ";
        for (int i = 0; i < arr.size(); i++) 
            if (arr[i]="-") arr[i] = "\0"; 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 17:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка текста (C++):

Обработка текста - C++
1)Заменить в строке все целые константы из 1-2 цифр соответствующим повторением следующего за ними символа (например &quot;abc5xacb15y&quot; - &quot; ...

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

Turbo c обработка текста - C++
Здравствуйте! Помогите решить задачу. Нужно найти и напечатать слово, в котором содержится больше символов &quot;А&quot;. Словом считать...

Обработка английского текста - C++
На вход программы подается текст на английском языке, заканчивающийся точкой (другие символы “.” в тексте отсутствуют). Требуется написать...

Обработка текста в файле - C++
В каждой строке исходного текста содержится полное имя некоторого файла, выделить из строки название последнего каталога (без символов &quot;&quot;)...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.03.2012, 17:39 #2
берете через find и ищете в слове этот знак, с конца естественно. Если нашли, то это слово соединяете с последующим.
0
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465
25.03.2012, 17:40  [ТС] #3
panicwassano, Ээээм, а можно подробнее пожалуйста?
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.03.2012, 18:31 #4
подробнее открываете мануал и читаете к алгоритму find, описание и пример там есть
http://www.cplusplus.com/reference/algorithm/find/
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 18:31
Привет! Вот еще темы с ответами:

Обработка текста, разделяемого на слова - C++
Задание: Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими...

Обработка текста с использованием списка - C++
как с использованием списка реализовать следущее: взявши произвольный текст, вывести в консоль все слова, которые начинаются с буквы,...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.03.2012, 18:31
Ответ Создать тему
Опции темы

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