Shared Chat•
GPT-4Ceasar-codering programma
August 23, 2023
Schrijf een programma in C++ voor ceasar-codering
Natuurlijk! Hier is een eenvoudig programma dat een Ceasar-codering toepast op een string in C++. De Ceasar-codering is een soort substitutieversleuteling waarbij elk teken in de tekst met een vaste hoeveelheid posities wordt verschoven in het alfabet.
cpp#include <iostream>
#include <string>
std::string caesarEncrypt(const std::string &text, int shift) {
std::string result = text;
for (char &ch : result) {
if (std::isalpha(ch)) {
char base = std::islower(ch) ? 'a' : 'A';
ch = static_cast<char>((ch - base + shift) % 26 + base);
}
}
return result;
}
int main() {
std::string text;
int shift;
std::cout << "Voer de tekst in die je wilt coderen: ";
std::getline(std::cin, text);
std::cout << "Voer de verschuiving in (een geheel getal): ";
std::cin >> shift;
std::string encryptedText = caesarEncrypt(text, shift);
std::cout << "Gecodeerde tekst: " << encryptedText << std::endl;
return 0;
}
Dit programma leest een string van de gebruiker en een verschuivingswaarde, waarna het de Caesarcodering toepast op de invoerstring. Let op dat het programma geen onderscheid maakt tussen letters en andere karakters en het werkt alleen met het Engelse alfabet.
Dit kan ook worden uitgebreid met extra functionaliteit, zoals de mogelijkheid om een bericht te decoderen, of de mogelijkheid om met een niet-Engels alfabet te werken.