Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z programem do szyfrowania

Ostatnio zmodyfikowano 2013-02-28 14:22
Autor Wiadomość
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
P-4517
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:
C/C++
char napis[ 100 ];
cin >> napis;

Dostęp do każdej litery jest banalny:
C/C++
cout << napis[ 1 ] << endl; //wypisanie drugiej litery
P-4518
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.
P-4519
DejaVu
» 2009-02-27 21:30:13
C/C++
std::string napis;
getline( std::cin, napis );
for( int i = 0; i < napis.length(); i++ )
{
    napis[ i ] = napis[ i ] + 3;
} //for
P-4520
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:
C/C++
#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.
P-4522
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ć.
C/C++
#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;
}
P-4523
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.
P-4524
Jezus
» 2013-02-28 14:22:29
<< removed >>
P-77302
« 1 »
  Strona 1 z 1