• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Чтение из файла и запись результата. C++

александра89

Ученик
Регистрация
25 Ноя 2011
Сообщения
3
Реакции
0
Баллы
0
Чтение из файла и запись результата. C++

#include <iostream>
#include <locale>

#include <string>
#include <set>
#include <functional>

bool good(const std::string& s)
{
std::set<char> unique;
for (std::string::const_iterator it = s.begin(); it != s.end(); ++it)
{
unique.insert(*it);
if (unique.size() > 2)
return false;
}

return true;
}

template <typename T>
struct size_less : public std::binary_function<T, T, bool>
{
bool operator()(const T& v1, const T& v2) const
{ return v1.size() < v2.size(); }
};

std::string find(const std::string& s)
{
if (s.size() == 1)
return s;

std::set<std::string, size_less<std::string> > v;

for (size_t i=0; i<s.size(); i++)
for (size_t j=i+1; j<s.size(); j++)
{
const std::string sub = s.substr(i, j-i+1);
if (good(sub))
v.insert(sub);
}

return *v.rbegin();
}

int main()
{
setlocale(LC_ALL, "");

const std::string s = "cabacaa";
std::cout << s << " => " << find(s) << std::endl;

return 0;
}

Как изменить этот код чтобы считывание производилось не так.т.е.в данном случае строка s задаётся как константа.а нужно чтоб она считывала эту строку из файла.помогите пожалуйста...очень срочно нужно....
исправьте пожалуйста этот код чтоб входные данные читались из файла...и если можно,то и выходные тоже в файл записывались.
вот пример работы кода
Ссылка удалена

а вот задача
Ссылка удалена
 
ребят.помогите пожалуйста...очень срочно нужно..практически на завтра на утро..на 10 утра..а я с файлами не работала вообще никогда..только так вот...(((
выручите пожалуйста...буду очень,очень благодарна и очень признательна.
 
Назад
Сверху