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

Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и т.д. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод матрицы из файла - затирает последний элемент предыдущей строки http://www.cyberforum.ru/cpp-beginners/thread106938.html
Странный эффект Содержимое вводимого файла- 1 2 3 4 5 6 int *a; a = new(2*3); for (i=0;i<2;i++) for (j=0;j<3;j++)
C++ Написать программу, которая считывает текст из файла Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз встретилось в тексте. http://www.cyberforum.ru/cpp-beginners/thread106932.html
C++ Описать структуру с именем Route
Описать структуру с именем Route, содержащую следующие поля: название начального пункта маршрута, название конечного пункта маршрута, номер маршрута. Написать программу, выполняющую ввод с клавиатуры данных в массив Traffic, состоящий из 8 элементов типа Route. Упорядочить записи по номерам маршрутов. Вывести на экран информацию о маршруте, номер которого введен с клавиатуры. Если таких маршрутов...
C++ возраст
Необходимо решить задачу: Дано натуральное число N, определяющее возраст человека в годах(N<100). Дать для этого числа наименование "год", "года" или "лет". Например, "Вам 21 год" или "Вам 43 года". Иметь возможность повторного обращения в диалоге.
C++ Проверить правильность расстановки и вложенности скобок в тексте (абстрактный стек) http://www.cyberforum.ru/cpp-beginners/thread106897.html
реализовать с помощью связного списка...
C++ Полный квадрат числа Определить, является ли заданно число полным квадратом!! double x; cin>>x; double y1=sqrt(x); int y2=sqrt(x); double y=y1-y2; if (y==0) cout<<("Polniy kvadrat")<<endl; else cout<<("Ne polniy kvadrat")<<endl; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
21.03.2010, 03:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <cctype>
    
std::string& encode(std::string& s){
    for ( std::string::iterator i = s.begin(); i != s.end(); ++i )
        if ( isalpha(*i) )
            *i = ( isupper(*i) ) ? 'A' + 'Z' - *i : 'a' + 'z' - *i;
    return s;
}
 
int main(){
    std::string buf;
    std::vector<std::string> vec;
    
    std::cout << "Enter some strings with empty one at finish:" << std::endl;
    while ( std::getline(std::cin, buf) ){
        if ( buf.empty() )
            break;
        vec.push_back(encode(buf));
    }
    
    std::cout << "Encoded text:" << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru