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);
}