You are on page 1of 2

#include <stdio.

h>
#include <string.h>
#define MAX 100 + 1
int main(){
char polazni[MAX], krajnji[MAX];
char karakter;
int ki = 0;
printf ("Unesite polazni string: ");
fgets(polazni,MAX,stdin);
printf("Unesite karakter: ");
scanf ("%c",&karakter);
printf ("\n");

int duzina = strlen(polazni);


if (polazni[duzina-1] == '\n'){
polazni[duzina-1] == '\0';
}

for (int i = 0; i < duzina; i++)


{
if ((polazni[i] >= 'A' && polazni[i] <= 'Z') || polazni[i] == ' ' ||
(polazni[i] >= 'a' && polazni[i] <= 'z'))
{
krajnji[ki] = polazni[i];
ki++;
}
}
krajnji[ki] = '\0';
puts (krajnji);

int brojac = 0;
for (int i = 0 ; i < strlen(krajnji); i++){
if ((krajnji[i] == karakter ) && (krajnji[i+1] == ' ' || krajnji[i+1] == '\n'
|| krajnji[i+1] == '\0')){
brojac++;
}
}

int brojac_space = 0;
for (int i = 0 ; i < strlen(krajnji); i++){
if (krajnji[i] == ' ' && krajnji[i+1] != ' '){
brojac_space++;
}
}
int brojac_reci = brojac_space + 1;

double brojilac = (1.0) * brojac;


double imenilac = (1.0) * brojac_reci;
double postotak = (brojilac / imenilac) * 100;
printf("Udeo reci u polaznom stringu koji se zavrsavaju karakterom '%c' je
%.2lf%%",karakter,postotak);

for (int i = 0 ; i < strlen(krajnji)-1; i++){


if (i % 2 == 0){
if (krajnji[i] > 96 && krajnji[i] < 123){
krajnji[i] -= 32;
}
}
else{

}
}
printf("\nString nakon modifikacije: ");
puts(krajnji);

/* a[o] a[1] a[2] a[3] a[4] a[5] a[6] ... (8)


s a v a a b -> NOVI RED, SPEJS ILI KRAJ NIZA KAKO BI SE
RIJEC ZAVRSAVALA NA ZADAN KARAKTER*/

return 0;
}

You might also like