Pagini recente » Cod sursa (job #398159) | Cod sursa (job #2552991) | Cod sursa (job #2861413) | Cod sursa (job #3229117) | Cod sursa (job #797439)
Cod sursa(job #797439)
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
#define NO_FILES
int main(int argc, char const *argv[])
{
#ifndef NO_FILES
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);
#endif
string input;
cin >> input;
// seteaza toate caracterele ca majuscule
for (unsigned int i = 0; i < input.size(); ++i) {
input[i] = toupper(input[i]);
}
// genereaza toate stringurile shiftate
cout << input << endl;
for (int i = 1; i < 26; ++i) { // se shifteaza cu i
string temp = input;
for (unsigned int j = 0; j < temp.size(); ++j) {
if (temp[j] + i > 'Z') {
temp[j] = 'A' + (temp[j] + i - 'Z' - 1);
} else {
temp[j] += i;
}
}
cout << temp << endl;
}
return 0;
}