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

Транслитерировать! код есть, нужно найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread1053160.html
Записать в файл N действительных чисел. Найти разность первой и последней компонент файла.
C++ Разбиение проекта на файлы Нужно разбить проект на файлы main.cpp, struct.cpp(здесь функции), struct.h(библиотеки, структура, прототипы функций). Сам пробовал - постоянно проблемы с линкером. Самостоятельно решения не смог... http://www.cyberforum.ru/cpp-beginners/thread1053145.html
скажите как записать C++
if ((a=b) and (b<>c)) or ((b=c) and (c<>a)) or ((a=c) and (c<>b)) then writeln('Данный треугольник равнобедренный') else writeln('Данный треугольник не...
C++ Описать структуру с именем STUDENT
1. Описать структуру с именем STUDENT, содержащую следующие поля: фамилия и инициалы; номер группы; успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия:...
C++ Вычислить значение функции заданной рядом http://www.cyberforum.ru/cpp-beginners/thread1053135.html
Задачи. 1. Вычислить значение функции заданной рядом задания перепечатывайте на форум одна тема - одна задача читайте правила форума
C++ Библиотека цепляемая C++ и C# линковщиками Такое ваще возможно?)))) Если, да то в какую сторону копать? с чего начать? Были идеи COM и .Net(как там у них CLR вроде) подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
23.12.2013, 17:15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <cstdlib>
#include <map>
    
int main(int argc, char *argv[])
{
    std::map<char, std::string> m = { 
        {'а', "a"}, 
        {'б', "b"},
        {'в', "v"},
        {'г', "g"}
    };
    std::string translate = "бвгбав";
    for (std::string::iterator it = translate.begin(); it != translate.end(); ++it)
        std::cout << m[*it];
 
    return EXIT_SUCCESS;
}
Добавлено через 2 минуты
Лучше даже с проверкой есть ли элемент в массиве
C++
1
2
3
    for (std::string::iterator it = translate.begin(); it != translate.end(); ++it)
        if (m.count(*it))
            std::cout << m[*it];
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru