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
2102845

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.