Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 17:34   #1
mazzahaker
Пользователь
 
Регистрация: 04.12.2011
Сообщений: 23
По умолчанию Строки - проверка

Добрый день! В общем имеется программа, которая считывает из файла текст, в файле есть слова, записанные со знаком "-" переноса, как организовать проверку на этот знак и соединить слово? спасибо, вот текст
Код:
#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"; 
}
mazzahaker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка строки galaxyblazer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 20 18.03.2012 18:25
проверка строки tinton Помощь студентам 6 09.11.2011 15:39
Проверка строки dosha Общие вопросы C/C++ 1 27.12.2010 23:46
проверка строки Артэс Общие вопросы C/C++ 13 21.01.2010 00:28
Проверка строки SL1CK Общие вопросы C/C++ 4 08.06.2009 18:41