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;
}
  • Вопрос задан
  • 494 просмотра
Пригласить эксперта
Ответы на вопрос 1
@pestunov
Используй getline(cin, *) вместо cin. cin пробел воспринимает как конец ввода, а getline - нет.
Запусти эти фрагменты кода и всё поймешь

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


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

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

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