Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    50

    [c] restituire le occorrenze in una stringa

    data come parametro di input una stringa che rappresenta
    un testo in italiano, determina e restituisce come parametro di output il numero delle
    parole contenute nel testo che hanno almeno 5 vocali. Nel testo le parole sono separate
    da un unico spazio.

    codice:
    #include <stdio.h>
    #include <string.h>
    int conta_parole(char *, int );
    int main()
    {
        int n,conta;
        char testo[100];
    printf("testo:");
    fflush(stdin);
    gets(testo);
    n=strlen(testo);
    conta=conta_parole(testo,n);
    printf(" il numero delle parole= %d\n",conta);
    system("pause");
    }
    int conta_parole(char *testo,int n)
    {
        
        int i=0,conta_p=0,conta_v=0;
        while(testo[i] != '\0')
        {
        if( testo[i]=='a' || testo[i]=='e' || testo[i]=='i' || testo[i]=='o' || testo[i]=='u')
        conta_v++;
        if(conta_v==5)
        conta_p++;
        i++;
    }
    return conta_p;
    }
    ogni volta mi conta le vocali totali nel testo ....solo inserendo la parola aiuole... funziona il programma
    codice:
    code

  2. #2
    Al tuo codice devi aggiungere il controllo dello spazio che azzera il conteggio delle vocali e passa ad esaminare la parola successiva:
    codice:
        while(testo[i] != '\0')
        {   
         if(testo[i]==' ')
          conta_v=0;
         if( testo[i]=='a' || testo[i]=='e' || testo[i]=='i' || testo[i]=='o' || testo[i]=='u')
         conta_v++;
         ....
    In grassetto il codice aggiuntivo. Saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    50
    si giusto grazie
    codice:
    code

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.