[C] Proste szyfrowanie przez przesuwanie liter

robertos18
Użytkownik
Użytkownik
Posty: 423
Rejestracja: 6 paź 2014, o 20:03
Płeć: Mężczyzna
Lokalizacja: Torun
Podziękował: 127 razy
Pomógł: 2 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: robertos18 »

Napisac proste szyfrowanie tzn litere przesuwa o +1 np ala ma kota = bmb nb lpub z tym sobie poradziłem tylko mam problem z zakonczeniem programu tzn program ma trwac tak dlugo dopoki uzytkownik nie wpisze koniec, napisalem petle ale cos nie dziala

Kod: Zaznacz cały

#include <stdio.h>
#include <cctype>
#include<string.h>
int main()
{
    int i;
    char napis[ 30 ];
    while (strcmp(napis,"koniec")!=0)
   {
    printf("Podaj tekst: ");
   fgets(napis, sizeof(napis), stdin);
    for( i = 0; i <= 30; i++ )
    {
        if( isalpha( napis[ i ] ) )
             napis[ i ] += 1;

    }
        napis[i]=NULL;
         if(strcmp(napis,"koniec")!=0)
            {
                printf("%s
", napis);
            }
    }


    return 0;
}
Ostatnio zmieniony 19 kwie 2015, o 20:29 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Awatar użytkownika
musialmi
Użytkownik
Użytkownik
Posty: 3466
Rejestracja: 3 sty 2014, o 13:03
Płeć: Mężczyzna
Lokalizacja: PWr ocław
Podziękował: 382 razy
Pomógł: 434 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: musialmi »

Nie działa wychodzenie, bo napis "koniec" też jest przesuwany o 1 do przodu
robertos18
Użytkownik
Użytkownik
Posty: 423
Rejestracja: 6 paź 2014, o 20:03
Płeć: Mężczyzna
Lokalizacja: Torun
Podziękował: 127 razy
Pomógł: 2 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: robertos18 »

Co w tym kodzie poprawic aby takie rzeczy sie nie dzialy ?
Awatar użytkownika
musialmi
Użytkownik
Użytkownik
Posty: 3466
Rejestracja: 3 sty 2014, o 13:03
Płeć: Mężczyzna
Lokalizacja: PWr ocław
Podziękował: 382 razy
Pomógł: 434 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: musialmi »

A chcesz, żeby napis się przesuwał o 1 niezależnie od tego jaki będzie?
robertos18
Użytkownik
Użytkownik
Posty: 423
Rejestracja: 6 paź 2014, o 20:03
Płeć: Mężczyzna
Lokalizacja: Torun
Podziękował: 127 razy
Pomógł: 2 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: robertos18 »

tylko jak "koniec" to niech zakancza program ;p
Awatar użytkownika
musialmi
Użytkownik
Użytkownik
Posty: 3466
Rejestracja: 3 sty 2014, o 13:03
Płeć: Mężczyzna
Lokalizacja: PWr ocław
Podziękował: 382 razy
Pomógł: 434 razy

[C] Proste szyfrowanie przez przesuwanie liter

Post autor: musialmi »

No to powiedz mu, że jak napis będzie końcem, to niech wychodzi z pętli (break; )
ODPOWIEDZ