/* 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;
}