#include<stdio.h>
#include<string.h>
#define MAX_SIZE 201
void ispis(char *);
void obrnuti(char *);
int karakter(char *, char);
int duzina(char *);
int velika_slova(char *);
main()
{
char s[MAX_SIZE], c;
int opcija;
do {
printf("\nUnesite zeljeni string(najvise %d karaktera):\n\n", MAX_SIZE-1);
}while(gets(s) == NULL);
printf("\n\tIzaberite neku od opcija:\n");
do
{
printf("\n\t(1) Ispis stringa.\n");
printf("\t(2) Ispis stringa obrnutim redosledom.\n");
printf("\t(3) Broj pojavljivanja zadatog karaktera u stringu.\n");
printf("\t(4) Odredjivanje duzine stringa.\n");
printf("\t(5) Broj pojavljivanja velikih slova u stringu.\n");
printf("\t(6) Izlazak iz programa.\n");
scanf("%d", &opcija);
switch(opcija)
{
case 1: ispis(s);
break;
case 2: obrnuti(s);
break;
case 3: printf("Karakter '%c' se pojavljuje tacno %d puta.", c, karakter(s, c));
break;
case 4: printf("\nDuzina stringa je: %d\n", duzina(s));
break;
case 5: printf("\nBroj pojavljivanja velikih slova u stringu je: %d\n", velika_slova(s));
break;
case 6: printf("\nHvala sto ste koristili nas program. Prijatan dan vam zelim. :)))\n");
break;
}
} while(opcija != 6);
return 0;
}
void ispis(char *s)
{
printf("\n%s\n", s);
}
void obrnuti(char *s)
{
int i, n;
n = strlen(s);
printf("\n");
for(i=n-1; i>=0; i--)
printf("%c", s[i]);
printf("\n");
}
int karakter(char *s, char c)
{
int brojac, n, i;
brojac=0;
n = strlen(s);
for(i=0; i<n; i++)
if(c == s[i]) brojac++;
return brojac;
}
int duzina(char *s)
{
int n;
n = strlen(s);
return n;
}
int velika_slova(char *s)
{
int brojac, n, i;
brojac = 0;
n = strlen(s);
for(i=0; i<n; i++)
if(s[i]>='A' && s[i]<='Z') brojac++;
return brojac;
}
Evo ga kompletan kod. Pokušavam da realizujem meni za izvršavanje više radnji nad učitanim stringom. Korisnik bira neku od mogućih opcija. Za sada imam problem jedino sa trećom opcijom. Ne znam na koji način da, tek posle odabira treće opcije, korisnik dobije mogućnost da učita neki karakter po kome će se proveravati koliko se on puta pojavljuje u stringu. Kada sam pokušao da učitavanje izvršim u okviru switch-a, samo je prošao dalje bez davanja mogućnosti da se učita karakter. Funkcija 'karakter' vrši brojanje pojavljivanja.
Ako neko može da mi pomogne, bio bih zahvalan. Mislim da je rešenje krajnje jednostavno, ali meni se nikako ne ukazuje. Hvala.