viewing paste Unknown #17333 | C

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
/* OR_Tutorijal_10 Zadatak_4_3 */
#include <stdio.h>
#define vel 15
 
void unos(char* string, int duzina)
{
    int i = 0; /* broj znakova */
    char c;
    /*Unos stringa*/
    while(i < duzina && (c=getchar() != '\n'))
        string[i++] = c; /* string[i] = c; i++; */
    string[i]='\0'; /* null-terminiranje stringa */
}
 
void rot13(char *string)
{
 while(*string != '\0') {
     /*Ako se slovo nalazi izmedju A i M, sifruj ga za 13 slova unaprijed*/
     if((*string>='A' && *string<='M' ) || (*string>='a' && *string<='m' ))
            *string+=13;
     /*Ako se slovo nalazi izmedju M i Z, sifruj ga za 13 slova unazad*/
     else if (( *string>='N' && *string<='Z' ) || (*string>='n' && *string<='z' ))
            *string-=13;
     string++;
 }
}
 
int main()
{
 char rijec[vel] ;
 /*Unos rijeèi*/
 printf("Unesite rijec do 15 znakova (ENTER za kraj): ") ;
unos(rijec, vel) ;
 /*Poziv funkcije koja vrsi sifrovanje*/
rot13(rijec) ;
 /*Ispis novog stringa.*/
 printf("%s", rijec) ;
 
 
 rot13(rijec);
 printf("\n");
 printf("%s", rijec);
 return 0;
}
 
Viewed 342 times, submitted by unknown.