Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    115

    [C++] Esercizio Banale Vettori di caratteri

    Non c'è neanche bisogno che spieghi come funziona, si capisce benissimo dal codice. Ma comunque: Conta quante lettere ci sono, quanti spazi ci sono e da in output le lettere inserite. Il sorgente:
    codice:
    #include <iostream>
    using namespace std;
    
    int main () {
        
        char parole[100];
        int i, spazi=0, lettere=0;
        
        while (parole[i]!='.') {
            
        for (i=0;i<100;i++) {
            cout <<"Inserisci una lettera. Per inserire uno spazio digita '-'. Termina inserendo il punto."<<endl;
            cin >> parole[i];
            if (parole[i]=='-')
                spazi++;
            else
                lettere++;
            if (parole[i]=='.') {
                lettere--;
                break;
            }
        }
        }
        
        cout <<"Ci sono "<<spazi<<" spazi e "<<lettere<<" lettere. Hai inserito le seguenti lettere:"<<endl;
        
        for (i=0;i<100;i++) {
            cout <<parole[i];
            cout <<" ";
        }
        
        return 0;
    }
    L'errore è che non entra nel ciclo for finale.. perchè? Infatti non mi da nessun output. Mi aiutereste?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C++] Esercizio Banale Vettori di caratteri

    Fossi in te

    1) eliminerei completamente il while

    2) l'ultimo for lo scriverei così

    for (i=0;i<lettere+spazi;i++) {
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.