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