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

Перевод с Java на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильное swprintf, правильное wprintf ? http://www.cyberforum.ru/cpp-beginners/thread1088253.html
Вродеж бы по ,,инструкции,,.... ..... wchar_t str = L"tanya"; // обозначает, что строка не однобайтная, а двуб .......... TCHAR cResponse; TCHAR sUsername; // _tcs*...
C++ Найти максимальный элемент массива Найти макс. элемент массива Х #include "stdafx.h" #include <cstdio> #include <Windows.h> void main() { srand(GetTickCount()); int i, j; http://www.cyberforum.ru/cpp-beginners/thread1088227.html
C++ Программирование с использованием внешних файлов
Необходимо переделать данную программу, что бы "Путь и имя файла вводились с клавиатуры". #include "stdafx.h" #include <cstdio> #include <Windows.h> void main() { srand(GetTickCount()); ...
C++ Если введенное с клавиатуры слово встречатеся в строке, то удалить его с++
Допустим введи строку "мама мыла раму", слово ввели "мыла", нужно удалить его из строки, т.е. результат "мама раму"
C++ Не читается аргумент функции http://www.cyberforum.ru/cpp-beginners/thread1088214.html
void recursReverse(char* str, size_t len) { static size_t len2 = len; while (len2 > 1) { std::swap(*str, *(str + len2 - 1) ); str++; len2 -= 2; recursReverse(str,...
C++ Контейнерные классы Помогите пожалуйста, очень срочно!!!!Необходимо исправить программу! Работает не коректно.. Условия: Написать программу моделирования работы автобусного парка. Сведения о каждом автобусе... подробнее

Показать сообщение отдельно
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 203
03.02.2014, 19:09
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <string>
 
class Encryptor
{
    static const std::string alphabet;
public:
 
    static std::string encryptWeaver(std::string input, std::string word)
    {
        if (word.length() < input.length())
        {
            std::size_t symbolsToWrite = input.length() - word.length();
            std::size_t indexOfCharInWord = 0;
            for (std::size_t i = 0; i < symbolsToWrite; i++)
            {
                if (indexOfCharInWord > word.length() - 1)
                {
                    indexOfCharInWord = 0;
                }
                word += word[indexOfCharInWord];
                indexOfCharInWord++;
            }            
        }       
        std::string output;      
        for (std::size_t i = 0; i < input.length(); i++)
        {
            int encryptedCharPosition = (alphabet.find(input[i]) + alphabet.find(word[i])) % alphabet.size();
            output += alphabet[encryptedCharPosition];
        }
        return output;     
    }
};
 
const std::string Encryptor::alphabet = "abcdefghijklmnopqrstuvwxyz";
 
int main()
{
    setlocale(LC_ALL,"Rus");
    std::cout << "Введите строку.";
    std::string message;
    std::getline(std::cin, message);
    std::cout << "Введите слово.";
    std::string word;
    std::getline(std::cin, word);
    std::cout << Encryptor::encryptWeaver(message, word) << std::endl;
    system("pause");
}
Вроде работает, но только с строчными буквами. Прописные тоже нужны?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru