Задать вопрос
Kiberchief
@Kiberchief
Пока учусь.

Как заставить шифр цезаря шифровать данные после пробела?

Вот мой код
void Caesar()
{
	char mas[50] = { 0 };
	std::cout << "slovo" << std::endl;
	std::cin >> mas;
		if (std::strlen(mas) != ' ')
		{
			for (int i = 0; i < std::strlen(mas); i++)
			{
				mas[i] += 3%26;
				std::cout << mas[i];
			}
		}
		else
		if (std::strlen(mas) == ' ')
		{
			for (int i = 0; i < std::strlen(mas); i++)
			{
				mas[i] += 3;
				std::cout << mas[i];
			}
		}
}
int main() {
	Caesar();
	_getch();
	return 0;
}
  • Вопрос задан
  • 501 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@pestunov
Используй getline(cin, *) вместо cin. cin пробел воспринимает как конец ввода, а getline - нет.
Запусти эти фрагменты кода и всё поймешь

string s2;
	getline(cin, s2);
	cout << s2 << endl;


string s1;
	cin >> s1;
	cout << s1 << endl;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы