Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char tekst[1000000];//tworzenie zmiennej do której zapiszemy szyfr
- printf("Prosze podac zaszyfrowana wiadomosc \n");
- fgets(tekst,1000000,stdin); //zapisywanie do zmiennej szyfr z buforem danych o rozmiarze 1000000
- int iloscl=strlen(tekst);//wyznaczanie ilosci znaków w szyfrze i zapisywanie ich do zmiennej ilość liter
- int i=0;//stworzenie zmiennej sterującej pętlą w szyfrze pierwszy znak w zawsze pozostaje niezmieniony
- while(i<iloscl-1)//w tej pętli wypisuje wszystkie znaki o parzystym indeksie w ciągu
- {
- printf("%c",tekst[i]);
- i+=2;//w tej pętli zwiększamy "i" aż uzyskamy ostatni parzysty znak
- }
- if(iloscl%2==0)//jeżeli jest parzysta ilość znaków
- {
- for(i=(iloscl-3);i>0;i-=2)//to przechodzimi do nieparzytego niewypisanego elementu w tej pętli zmiejszazamy i
- {
- printf("%c",tekst[i]);//wypisujemy nieparzyste znaki
- }
- }
- else if(iloscl%2==1)//jeżeli iloźć znaków jest nieparzysta
- {
- for(i=(iloscl-2);i>0;i-=2)//przechodzimy do nieparzystego znaku
- {
- printf("%c",tekst[i]);//wypisujemy nieparzyste znaki
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement