Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [C++]Help

  1. #1

    [C++]Help

    Ho fatto un prog in C++ per sapere il codice ASCII di un char ma mi da 5 errori:



    In file included from c:\documents and settings\admin\desktop\asciicode\princ.cpp:4:
    c:\documents and settings\admin\desktop\asciicode\funz.h:11: function body for constructor missing
    c:\documents and settings\admin\desktop\asciicode\princ.cpp:24: `AsciiCode::stampa_car(char)' has already been declared in `AsciiCode'
    c:\documents and settings\admin\desktop\asciicode\princ.cpp:31: `AsciiCode::stampa_tab()' has already been declared in `AsciiCode'
    c:\documents and settings\admin\desktop\asciicode\princ.cpp:43: `AsciiCode::AsciiCode()' has already been declared in `AsciiCode'
    c:\documents and settings\admin\desktop\asciicode\princ.cpp:46: parse error at end of input
    codice:
     
    // files : princ.cpp 
    #include <iostream.h> 
    #include <stdlib.h> 
    #include "funz.h" 
    
    void main() 
    { 
        char control; 
        do{ 
        AsciiCode cod; 
        cout << "Sciegli tra le seguenti lettere  quella di cui vuoi sapere l' ASCII e digitala\n";  
        cod.stampa_tab(); 
        cout << "\n"; 
        char quale; 
        cin >> quale; 
        cout << "\n"; 
        cod.stampa_car(quale);  
        cout <<"Premi X per uscire"<<endl; 
        cin >> control; 
        }while(control != 'X');    
    } 
    
    char AsciiCode::stampa_car(char car) 
    { 
       int num 
       num = (int)car; 
       cout << "Il codice ASCII di" << car <<" e' " << car <<endl; 
       return car; 
    } 
    void AsciiCode::stampa_tab() 
    { 
      
       for (int i=0;i<10;i++) 
       { 
           for (int j=0;j<11;j++) 
           { 
            cout <<alfabeto[i]<<"\t"<<alfabeto[j]<<endl; 
           }      
       }  
    }// funz 
    
      AsciiCode::AsciiCode() 
      { 
                strcpy(alfabeto,"abcdefghilmnoprstuvz"); 
      }
    codice:
     //file: funz.h 
    #include <string> 
    class AsciiCode 
    { 
          private: 
          public: 
                 void stampa_car(char car); 
                 char stampa_tab(); 
                 static char alfabeto[20]; 
                 AsciiCode(): 
    };
    P.S: siate duri!anche se nn uso C++ da 7 mesi dovrei sapere di +
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    codice:
    #include <iostream.h> 
    #include <stdlib.h> 
    #include "funz.h" 
    
    void main() 
    { 
        char control; 
        do
        { 
           AsciiCode cod; 
           cout << "Sciegli tra le seguenti lettere  quella di cui vuoi sapere l' ASCII e digitala\n";  
           cod.stampa_tab(); 
           cout << "\n"; 
           char quale; 
           cin >> quale; 
           cout << "\n"; 
           cod.stampa_car(quale);  
           cout <<"Premi X per uscire"<<endl; 
           cin >> control; 
        }
        while(control != 'X');    
    } 
    
    char AsciiCode::stampa_car(char car) 
    { 
       int num; 
       num = (int)car; 
       cout << "Il codice ASCII di " << car <<" e' " << num <<endl; 
       return num; 
    }
     
    void AsciiCode::stampa_tab() 
    { 
      
       for (int i=0;i<10;i++) 
       { 
           for (int j=0;j<11;j++) 
           { 
            cout <<alfabeto[i]<<"\t"<<alfabeto[j]<<endl; 
           }      
       }  
    }
    
    AsciiCode::AsciiCode() 
    { 
       strcpy(alfabeto,"abcdefghilmnoprstuvz"); 
    }
    codice:
    class AsciiCode 
    { 
          private: 
          public: 
                 char stampa_car(char car); 
                 void stampa_tab(); 
                 char alfabeto[20]; 
                 AsciiCode();
    };
    P.S. C'era qualche errore ma più che altro di distrazione...

    P.S. Non ho capito bene cosa faccia comunque compila...


  3. #3

    costruttore della classe

    Ciao,
    un'errore sicuramente e che non hai dichiarato il costruttore della classe. Anche se non lo sviluppi comunque lo devi dichiarare.
    Per il resto non so!
    :mavieni: Luca
    http://digilander.libero.it/lpelo
    http://www.myspace.com/redpile

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894

    Re: costruttore della classe

    Originariamente inviato da lucapanda1979
    Ciao,
    un'errore sicuramente e che non hai dichiarato il costruttore della classe. Anche se non lo sviluppi comunque lo devi dichiarare.
    Per il resto non so!
    codice:
    AsciiCode::AsciiCode() 
    { 
       strcpy(alfabeto,"abcdefghilmnoprstuvz"); 
    }
    Il costruttore è questo... Almeno mi sembra.

    Cmq il prog funzia è solo che non capisco a cosa serva la funzione:

    void AsciiCode::stampa_tab()


  5. #5
    Mi sembra che stampi sotto forma di tabella la stringa alfabeto
    :mavieni: Luca
    http://digilander.libero.it/lpelo
    http://www.myspace.com/redpile

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Sì però non capisco perchè c'è un sottociclo for inoltre non capisco perchè il primo arriva fino a 10 il secondo a 11...

    Alla fine stampa 10 volte ogni lettera a sinistra e le prime 11 a destra...

    Per fare un prog. che restituisce il cod. ASCII di un carattere in C servono 3 righe di codice...


  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    In C:

    codice:
    #include <stdio.h>
    
    int main(void)
    {
       char carattere;
       int codice;
       
       do
       {
          fflush(stdin);
          printf("Digitare un carattere (0 per uscire): ");
          scanf("%c", &carattere);
          printf("Il codice ASCII di %c e' %d\n", carattere, carattere);
          
       }
       while(carattere != '0');
       
       return 0;  
    }

  8. #8
    e una mia stupida e malsana idea


    Tnk a tutti
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    No problem... Cmq continua ad usare C++ Builder che è il meglio, lo uso anche io...


  10. #10
    mo me serverebbe la r**a!
    Cmq per ora uso DevC++ poi passero al BCB!

    Rispondi al mio 3d sul libro?
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

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.