[supersaibal]Originariamente inviato da Pierfra_83
codice:
#include <stdio.h>

main()
{
  char c; /*variabile di tipo char */
  int parole,righe,acapo,spazi; /*dichiarazione contatori*/
  /*assegnazione valori*/
  parole=0;
  righe=0;
  acapo=0;
  spazi=0;
  c=a;
   printf("inserire un carattere per volta e scrivere la frase desiderata\n");
   printf("il programma conterà il numero di parole righe, spazi, e invii   . per terminare\n");
    while(c=.)
    {
      if(c=acapo)
      acapo++;
       if(c=riga)
       riga++;
        if(c=spazio)
        spazio++;
         if(c=parole)
         parole++;
     }
    if
    {
  parole=0;
  righe=0;
  acapo=0;
  spazi=0;
    }Printf("non è stato immesso nessun valore")
    else
    Printf("il numero di Parole è %d , di spazi %d ,di invii %d \n",parole,spazi,invii,acapo);
  return 0;
}
allora questo programma in pratica deve contare spazi, invii e numero di righe che l'utente immette per scrivere una frase..
ora mi chiedo.. ma come faccio a fargli riconoscere un invio o in numero di righe.. o gli spazi? serve mi han detto il codice esadecimale..quindi??? chi mi puo' aiutare?

nb: nel while dove ho messo "if(c=acapo)" ci va l'esadecimale?
se no..come fare? ci sono soluzioi alternative?
ps: per come è strutturato il programma puo' andare o ci sono errori di sintassi punteggiatura e similari o serve solo mettere i caratteri esadecimali [/supersaibal]
di errori ce ne sono innanzi tutto non puoi dichiarare le variabili con un nome e usarne un'altro es righe riga
poi non serve l'esagesimale usa il codice ascii
codice:
#include <stdio.h>
main()
{
	char c; /*variabile di tipo char */
	int parole,righe,acapo,spazi; /*dichiarazione contatori*/
	/*assegnazione valori*/
	parole=0;
	righe=0;
	acapo=0;
	spazi=0;
	c = 65;
	printf("inserire un carattere per volta e scrivere la frase desiderata\n");
	printf("il programma conterà il numero di parole righe, spazi, e invii   . per terminare\n");
	while(c=46)
	{
		if(c=acapo)
		{
			acapo++;
		}
		if(c=righe)
		{
			righe++;
		}
        if(c=spazi)
		{
			spazi++;
		}
        if(c=parole)
		{
			parole++;
		}
     }
    if (parole=0,righe=0,acapo=0,spazi=0)
    {
		printf("non è stato immesso nessun valore")	;
	}
    else
	{
		printf("il numero di Parole è %d , di spazi %d ,di acapo %d \n",parole,spazi,righe,acapo);
	}
  return 0;
}