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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2015, 21:09   #1
Девяностик
 
Регистрация: 16.10.2014
Сообщений: 7
По умолчанию Программа словарь-переводчик!

Кому не впадлу помочь, напишите пожалуйста комментарии к каждой строке программы, и в целом, опишите как она работает, плиз!
#include "stdafx.h"
#include <iostream>
#include <map>
#include <string>
#include <fstream>
#include <locale>
#include <cstdlib>
#include <sstream>
#include <algorithm>
#include <windows.h>

using namespace std;

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

ifstream in("words.txt");

string s1, s2;
map <string, string> words;

while (in >> s1 >> s2)
{
words[s1] = s2;
words[s2] = s1;
}

words["asd"] = "ffff";

in.close();

//-------------------------------------------------------------

while (true)
{
cout << "Введите слово на английском или на русском которое хотите перевести, "
"или write чтобы дополнить словарь (для выхода - q): ";

cin >> s1;

if (s1 == "q") return(0);

if (s1 == "write")
{
string wrd, trn;
FILE *file;

if ((file = fopen("words.txt", "a")) == NULL)
{
printf("Файл невозможно открыть\n");
continue;
}
else
{
cout << "Введите слово: ";
cin >> wrd;
cout << "Введите перевод: ";
cin >> trn;

fprintf(file, "%s%c%s%c", wrd.c_str(), ' ', trn.c_str(), '\n');

words[wrd] = trn;
words[trn] = wrd;
}
cout << "Слово и перевод записаны" << endl;

fclose(file);
}
else
{
if (words.find(s1) != words.end())
cout << "Перевод слова: " << words[s1] << endl;
else
cout << "В словаре этого слова не найдено" << endl;
}
}
system("pause");
return 0;
}

Последний раз редактировалось Девяностик; 29.03.2015 в 23:29.
Девяностик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-переводчик pashka_dos Помощь студентам 2 20.05.2012 22:18
программа на С++ переводчик oas1 Помощь студентам 2 06.04.2012 15:36
OpenSource переводчик / словарь Ivan_32 Софт 2 22.12.2010 13:15
Программа-переводчик neme4ta Фриланс 11 11.06.2010 20:41
Программа - переводчик iukash Софт 5 02.06.2009 16:54