#include #define MAXS 21 /* 20 pravih karaktera + 1 za term. nulu */ /* ova funkcija ucitava nisku karaktera dobijenu dok korisnik ne unese oznaku za novi red u slucaju da je korisnik uneo vise od dozvoljenog broj karaktera funkcija vraca -1 */ int ucitaj(char s[]){ int i=0; char c; while((c=getchar())!='\n'){ s[i++]=c; if(i>=MAXS-1) // da li smo presli maks. broj karaktera return -1; } s[i]='\0'; return i; /* kao dimenziju vracamo broj pravih karaktera, bez terminirajuce nule */ } void povecaj(char s[]){ int i=0; while(s[i]!='\0'){ if(s[i]>='a' && s[i]<='z') s[i]=s[i]-'a'+'A'; i++; } } int main(){ char a[MAXS]; int n = ucitaj(a); if(n==-1){ printf("Doslo je do greske. Nema dovoljno prostora.\n"); return 1; } printf("%s\n", a); povecaj(a); printf("%s\n", a); return 0; }