Accedi

Parole in una frase

PROBLEMA

Inserire una stringa da tastiera. Visualizzare il numero delle parole di cui è composta.


DIAGRAMMA A BLOCCHI

Clicca qui per visualizzare il Diagramma a blocchi.


CODICE SORGENTE

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[]){
 //sezione dichiarativa
 int i, spazio=0, j=0;
 char frase[10000];
 //sezione di in-put
 printf("inserisci la tua frase:\n");
 gets(frase);
 system("cls");
 //calcolo parole attraverso gli spazi
 for (i=0;i<strlen(frase);i++){
  if (frase[i]!=' ' && frase[i+1]==' '){
   spazio++;
  }
  else if (frase[i]==' '){
   j++;
  }
 }
 //sezione di out-put
 if (j==strlen(frase)){
  printf("Nella frase scritta ci sono 0 parole\n");
 }
 else{
  printf("Nella frase scritta ci sono %i parole\n", spazio+1);
 }
 //sezione di chiusura
 printf("Premi un tasto per continuare . . .");
 getch();
 return 0;
}