/* OR_Tutorijal_10 Zadatak_4_3 */ #include #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; }