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

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

Восстановить пароль Регистрация
 
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465
25.03.2012, 17:34     Обработка текста #1
Добрый день! В общем имеется программа, которая считывает из файла текст, в файле есть слова, записанные со знаком "-" переноса, как организовать проверку на этот знак и соединить слово? спасибо, вот текст
Код
#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"; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 17:34     Обработка текста
Посмотрите здесь:

Обработка текста C++
C++ Обработка текста
Ввод текста на С, его обработка. C++
Обработка текста C++
Обработка текста, разделяемого на слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.03.2012, 17:39     Обработка текста #2
берете через find и ищете в слове этот знак, с конца естественно. Если нашли, то это слово соединяете с последующим.
kristi1
10 / 10 / 1
Регистрация: 07.03.2010
Сообщений: 465
25.03.2012, 17:40  [ТС]     Обработка текста #3
panicwassano, Ээээм, а можно подробнее пожалуйста?
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
25.03.2012, 18:31     Обработка текста #4
подробнее открываете мануал и читаете к алгоритму find, описание и пример там есть
http://www.cplusplus.com/reference/algorithm/find/
Yandex
Объявления
25.03.2012, 18:31     Обработка текста
Ответ Создать тему
Опции темы

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