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

Помогите доработать код, написав еще несколько функций - C++

Восстановить пароль Регистрация
 
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 105
18.12.2012, 23:35     Помогите доработать код, написав еще несколько функций #1
вот код что написано
Код
#include<cstdlib>
#include<iostream>
#include<fstream>
#include<list>
#include<string>
#include<map>
using namespace std;

int main(){
	ifstream in("text.txt");
	ofstream off("off.txt");
	if(!off)
		cout<<"error!!!"<<endl;
	else
		cout<<"ok"<<endl;

	list<string> word_list;
	list<string>::iterator i;

	string def="#define";
	string str;
	//заполняю word_list
	while(1){
		in>>str;//getline(in,str);
		word_list.push_back(str);
		if(in.eof())
			break;
	}
	//создаю карту
	map<string, string>define_map;
	map<string, string>::iterator it;
	string key;
	string val;
	string find;
	//прохожу по word_list
	for(i=word_list.begin(); i!=word_list.end(); i++){
		if(*i==def){
			*i++;
			key=(*i);
			*i++;
			val=*i;
			define_map.insert(pair<string, string>(key, val));
		}		
	}
	cout<<"in defmap: \n" ;
	for(it=define_map.begin(); it!=define_map.end();it++)
		cout<<it->first<<"=>"<<it->second<<endl;
	
	cout<< "key: "<< key << endl;
	cout << "val: " << val<< endl;
	for(i=word_list.begin(); i!=word_list.end(); i++)
		cout<<*i<<endl;
}
нужно если элемент списка, равен ключу, который в карте, то заменить этот элемент на значение по соответствующему ключу.
заранее спасибо.

Добавлено через 58 секунд
отредактированный текс вывести в другой файл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 23:35     Помогите доработать код, написав еще несколько функций
Посмотрите здесь:

C++ Сортировка по алфавиту и еще несколько вопросов по С++
C++ Атоморфные числа, С++, помогите доработать код
Массив. Помогите доработать код, подскажите где ошибки. C++
C++ Помогите доработать код.
Помогите "разбить" программу на несколько функций C++
Еще один вопрос по VC++? Несколько ToolBar как это сделать? C++
c++ перегрузка функций и еще пара просьб C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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