Ho scritto il programma, ma ricevo quest'errore in compilazione:
codice:
cons_voc.c: In function ‘main’:
cons_voc.c:8: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char (*)[100]’
questo è invece il codice del programma:
codice:
#include <stdio.h>
main()
{
int i,n,voc,con;
char str[100];
printf("\nInserire una stringa composta da lettere dell'alfabeto e punteggiatura:\n");
scanf("%s",&str);
n=0;
i=0;
while (str[i] != '\0') {
n++;
i++;
}
voc=0;
con=0;
for(i=0;i<n;i++) {
if (96 < str[i] < 123 || 64 < str[i] < 91) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u')
voc++;
else
con++;
}
}
printf("\nIl numero di vocali è %d, quello delle consonanti è %d\n",voc,con);
}