Problem z programem do szyfrowania
Ostatnio zmodyfikowano 2013-02-28 14:22
Jaszczomb Temat założony przez niniejszego użytkownika |
Problem z programem do szyfrowania » 2009-02-27 21:05:31 Witam Chciałbym napisać program szyfrujący, który podzieli wpisane zdanie na literki i każdą z nich przesunie o 3(np A=D, B=E itd). Chciałem zrobić to za pomocą tabeli, lecz nie wiem jak podzielić wpisany tekst w programie, aby użytkownik nie musiał pisać zdania po literce osobno. Wiecie o co chodzi? Mam nadzieję, że da się to jakoś zrobić. Z góry dzięki za pomoc. Pozdrawiam |
|
DejaVu |
» 2009-02-27 21:14:39 Poczytaj rozdziały poświęcone wczytywaniu tekstu. Z tego co napisałeś wynika, że ich nie zrozumiałeś lub nie czytałeś :) Przykładowo wczytanie wyrazu możesz zrobić tak: char napis[ 100 ]; cin >> napis;
Dostęp do każdej litery jest banalny: cout << napis[ 1 ] << endl;
|
|
Jaszczomb Temat założony przez niniejszego użytkownika |
» 2009-02-27 21:24:22 Zrozumiałem to co napisałeś, ale nie zrozumiałeś chyba o co mi chodzi. Otóż chcę aby program podmieniał np A na D, każda podana litera ma być wyświetlana jako o 3 dalsza w alfabecie. Nie wiem jak ten etap zmienić abym nie musiał pisać pętli dla każdej z liter. |
|
DejaVu |
» 2009-02-27 21:30:13 std::string napis; getline( std::cin, napis ); for( int i = 0; i < napis.length(); i++ ) { napis[ i ] = napis[ i ] + 3; }
|
|
Jaszczomb Temat założony przez niniejszego użytkownika |
» 2009-02-27 21:57:38 Wg tego napisałem program, ale nie wiem gdzie jest mój błąd, oto kod: #include <iostream> #include <conio.h> #include "console.ddt" using namespace std; int main() { string napis; cin >> napis; for( int i = 0; napis.lenght(); i++ ) { napis[ i ] = napis[ i ] + 3; cout << napis << endl; } } getch(); return 0;
Proszę o poprawienie moich błędów w kodzie. |
|
DejaVu |
» 2009-02-27 22:06:45 Szkoda, że nie potrafisz przepisać dokładnie tych kilku wierszy, które napisałem... program jest prosty. Proponuję udać się do początku kursu C++ i go zacząć przerabiać. #include <iostream> #include <conio.h> using namespace std; int main() { string napis; cin >> napis; for( int i = 0; i < napis.length(); i++ ) { napis[ i ] = napis[ i ] + 3; } cout << napis << endl; getch(); return 0; } |
|
Jaszczomb Temat założony przez niniejszego użytkownika |
» 2009-02-27 22:09:05 Dziękuję za pomoc. może mój błąd wynika z długiej przerwy w kodowaniu i zapomnieniu kilku podstaw. Mimo wszystko dzięki i pozdrawiam. |
|
Jezus |
» 2013-02-28 14:22:29 << removed >> |
|
« 1 » |