C++ :: Aufgabe #27 :: Lösung #1

4 Lösungen Lösungen öffentlich
#27

Mit Caesar Chiffre ent- und verschlüsseln

Anfänger - C++ von Dome - 03.01.2013 um 01:30 Uhr
Schreiben Sie ein Programm, indem Sie mit Hilfe der Caesar Chiffre einen beliebigen Text ent- und verschlüsseln können. Zuvor muss der Text und die Anzahl der Verschiebung angegeben werden. Groß- und Kleinschreibung muss nicht beachtet werden.

Konsolenausgabe:

Geben Sie den Text ein: Beispielwort
Um wie viele Stellen soll verschoben werden: 1
Ergebnis: Cfjtqjfmxpsu
#1
2 Kommentare
vote_ok
von sbx320 (300 Punkte) - 03.01.2013 um 14:52 Uhr
Quellcode ausblenden C-Code
#include <iostream>
#include <string>

std::string caesarChiffre(std::string& str, unsigned int uiMove)
{
	uiMove = uiMove % 26;
	std::string out;
	for(auto i: str)
	{
		out += (i + uiMove);
	}
	return out;
}

void main()
{
	unsigned int uiMove;
	std::string strText;
	std::cout << "Geben Sie den Text ein:";
	std::cin >> strText;
	std::cout << "Um wie viele Stellen soll verschoben werden: ";
	std::cin >> uiMove;

	std::cout << "Ergebnis: " << caesarChiffre(strText, uiMove) << std::endl;
}

Kommentare:

Sone

Punkte: 2570

33 Aufgaben
34 Lösungen
9 Kommentare

#1
04.01.2013 um 19:32 Uhr
Oh!
Gar nicht schlecht. Ich habe zu kompliziert gedacht.
post_arrow
18 0

Sone

Punkte: 2570

33 Aufgaben
34 Lösungen
9 Kommentare

#2
04.01.2013 um 19:35 Uhr
P.S.: void main ist kein Standard-C++.
Die non-const Referenz in Zeile 4 ist auch unnötig (wieso keine Const-Referenz?).
Und ohne getline kann man auch keinen "Text" sondern nur ein Wort eingeben.

Daher kein Daumen hoch.
post_arrow
19 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben