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

транслитерация строки (доделать) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ try-catch http://www.cyberforum.ru/cpp-beginners/thread84228.html
Читаю книгу Страуструпа. Он пишет (стр 232), что можно не передавать обработчику исключений какое либо значение. #include "stdafx.h" #include <iostream> using namespace std; struct...
C++ Функции и массивы Помогите пожалуйста...есть программа - она работает не правильно, что то в ней не так!помогите разобраться!срочно! вот задание: Вычислить произведение всех столбцов массива, у которых первый... http://www.cyberforum.ru/cpp-beginners/thread84226.html
C++ Построить бинарное дерево
Помогите построить бинарное дерево арифметического выражения, т.е. если входная трока A+B то дерево должно получится вот такое + ...
C++ работа с текстовыми файлами
!!!!!!Огромная!!!!! просьба помочь доработать программу Задача: Дан текстовый файл F. Найти предложение с максимальным количеством слов, состоящих из N символов. Если таких предложений с...
C++ Быстрый стек, с малым обьемом памяти http://www.cyberforum.ru/cpp-beginners/thread84215.html
#include <iostream> #include <sstream> #include <string> #include <algorithm> #define FOR(i,a,b) for (int i(a), _b(b); i < _b; ++i) #define ABS(a) ( (a) < 0 ? -(a) : a ) using namespace std;
C++ Как считать строку? Зачем надо при считывания переменной типа string надо писать getline(cin, ...)? Зачем там cin? Разве там ожет быть что либо иное? подробнее

Показать сообщение отдельно
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46

транслитерация строки (доделать) - C++

10.01.2010, 16:04. Просмотров 500. Ответов 0
Метки (Все метки)

помогите плз, не могу написать программу
Написать функцию, которая выполняет транслитерацию строки: все буквы
кириллицы заменяет латинскими.
вот наоборот латинские на кириллицу заменяет, а переделать не получается(((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <map>
#include <iostream>
#include <string>
 using namespace std;
int main()
{
        setlocale(LC_ALL,"RUSSIAN");
        std::map<char,char>alpha;
        alpha['a'] ='а';
        alpha['b'] ='б';
        std::string str;
        std::cout<<"введите строку"<<std::endl;
        std::getline(std::cin,str);
        for (size_t i = 0 ; i < str.size() ; i++)
                if (alpha.find(str[i])!=alpha.end())
                        str[i] = alpha.find(str[i])->second;
        std::cout<<str;
        system("pause");
        return 0;
}
заранее спасибо)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru