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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2017, 21:49   #1
godmym
 
Регистрация: 16.03.2017
Сообщений: 3
По умолчанию Не работает алгоритм поиска:((

Код:
#include <iostream>
#include <fstream>

using namespace std;

const char fname[] = "input.txt";
int main()
{

	size_t count = 0; //Число символов в файле
	char S; //для подсчета символов

			/*Просто считаем число символов*/
	ifstream f(fname);
	while (!f.eof())
	{
		f.get(S);
		count++;
	}
	f.close();

	/*Добавляем текст в переменную*/

	char *S2 = new char[count]; //Выделяем память по определенному числу символов
	for (int i = 0; i<count; i++) S2[i] = NULL; //Очищаем строку от хлама
	ifstream f2(fname);  //создаем поток для работы с файлом
	int i = 0; //курсор на текущий символ (как номер буквы в слове)

	while (!f2.eof()) //Проходим к файлу
	{
		f2.get(S2[i]); //Записываем символ за символом 
		i++; //передвинули курсор для записи следующего символа
	}

	f2.close(); //закончили работу с файлом
	cout << S2; //Теперь переменная char[] содержит текст из файла

	char tempS[256];
	int w = 0;
	bool foundDot = false;
	for (int t = sizeof(S2); t >= 0; t--)
	{
		if (S2[t] == '.')
		{
			foundDot = true;
			continue;
		}
		if (S2[t] == ' ')
		{
			foundDot = false;
			if (w != 0)
			{
				for (int i = w - 1; i >= 0; i--)
				{
					cout << tempS[i];
				}
				cout << "|";
				w = 0;

			}

			continue;
		}
		if (foundDot == true)
		{
			tempS[w] = S2[t];
			w++;
		}
	}
	delete[]S2; //освобождаем память
				/**************************************/
	system("pause");
	return 0;
}
Программа должна искать последнее предложение в тексте взятом из файла...... Вроде считывает все на экран выводит... почему он дальше не идет по коду(

Текст в файле:
PHP код:
There are many big and small libraries everywhere in our countryThey have millions of books in different languagesYou can find there the oldest and the newest books

Последний раз редактировалось Alex11223; 18.03.2017 в 21:57.
godmym вне форума Ответить с цитированием
Старый 18.03.2017, 22:41   #2
godmym
 
Регистрация: 16.03.2017
Сообщений: 3
По умолчанию

Справился сам.... Заменил sizeof(S2) на strlen(S2) и заработало.....
godmym вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм поиска Sylar9 Общие вопросы C/C++ 0 03.04.2012 12:38
A* алгоритм поиска Nicko_mt Помощь студентам 2 04.10.2011 02:24
алгоритм поиска незнайка_на_земле Помощь студентам 4 08.03.2011 10:46
Алгоритм поиска!!!! vit1990 Помощь студентам 14 29.01.2011 21:18
Алгоритм поиска... Johnson Общие вопросы Delphi 1 26.10.2008 08:35