Шифр Цезаря C++, пробел заменяется символом , не знаю, как исправить

200
18 июля 2018, 07:50

Что имею сейчас:

#include <iostream>
#include <string>
using namespace std;
int main()
{
string buff;
getline(cin, buff);
for (int i = 0; i < buff.size(); i++)
{
    buff[i] -= 3;
    if (buff[i] == ' ')
    {
        buff[i] += 3;
    }
}
cout << buff << endl;
}
Answer 1

Если вы хотите, чтобы пробел ничем не заменялся

#include <iostream>
#include <string>
using namespace std;
int main()
{
string buff;
getline(cin, buff);
for (int i = 0; i < buff.size(); i++)
{
    if (buff[i] != ' ')
    {
        buff[i] -= 3;
    }
}
cout << buff << endl;
}
READ ALSO
ошибка с vector push_back

ошибка с vector push_back

Есть 2 класса А и В нужно создать контейнер отдельно для каждого класса через метод create который template котрый заполняет контейнер типом в зависимости...

188
синтаксический аналог memcpy

синтаксический аналог memcpy

помогите сделать без memcpy то же самое:

179
ESP8266 SPI slave mode interrupt (Arduino IDE)

ESP8266 SPI slave mode interrupt (Arduino IDE)

Есть необходимость запустить аппаратный (желательно) SPI в режиме slave на ESP12f (ESP8266)SPI0 используется для доступа к флешке - его не трогаем

327
Имя интернет сети с++

Имя интернет сети с++

Как узнать имя интернет сети к которой подключен компПодключен ли интернет проверяю так:

176