Newsgroup: it.comp.lang.c++
Titolo: Problemi stupidi

Ho fatto un prog in C++ per sapere il codice ASCII di un char ma mi da 1000
errori
      Codice:
      // files : princ.cpp
      #include <iostream.h>
      #include <stdlib.h>
      #include "funz.h"
      void main()
      {
          char control;
          do{
          AsciiCode cod = new AsciiCode();
          cod.alfabeto = "a", "b",
                            "c", "d",
                            "e", "f",
                            "g", "h",
                            "i", "l",
                            "m", "n",
                            "o", "p",
                            "q", "r",
                            "s", "t",
                            "u", "v"
          cout <<"Sciegli tra le seguenti lettere  quella di cui vuoi sapere
l' ASCII e digitala"<<endl;
          cod.stampa_tab();
          char quale;
          cin >> quale;
          cod.stampa_car(quale);
          cout <<"Premi X per uscire"<<endl;
          cin >> control;
          }while(control != "X" | control != "x");
      }
      Codice:
      //file: funz.h
      #include <string>
      class AsciiCode
      {
            private:
            public:
                   char stampa_car(char car);
                   void stampa_tab();
                   static char alfabeto[] = new char[20];
      }
      char AsciiCode::stampa_car(char car)
      {
         int num = 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<10;j++)
             {
              cout <<alfabeto[i]<<"\t"<<alfabeto[j]<<endl;
             }
         }
      }// funz
P.S: siate duri!anche se nn uso C++ da 7 mesi dovrei sapere di +

ekko gli errori:
      Citazione:
      In file included from c:\documents and
settings\admin\desktop\asciicode\princ.cpp:4:
      c:\documents and settings\admin\desktop\asciicode\funz.h:8: ANSI C++
forbids in-class initialization of non-const static member `alfabeto'
      c:\documents and settings\admin\desktop\asciicode\funz.h:8: field
initializer is not constant
      c:\documents and settings\admin\desktop\asciicode\funz.h:11: semicolon
missing after declaration of `AsciiCode'
      c:\documents and settings\admin\desktop\asciicode\funz.h:12:
extraneous `char' ignored
      c:\documents and settings\admin\desktop\asciicode\funz.h:12: new
declaration `class AsciiCode AsciiCode::stampa_car(char)'
      c:\documents and settings\admin\desktop\asciicode\funz.h:6: ambiguates
old declaration `char AsciiCode::stampa_car(char)'
      c:\documents and settings\admin\desktop\asciicode\funz.h:12: semicolon
missing after declaration of `class AsciiCode'
      c:\documents and settings\admin\desktop\asciicode\princ.cpp: In
function `int main(...)':
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:10:
conversion from `AsciiCode *' to non-scalar type `AsciiCode' requested
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:11:
incompatible types in assignment of `const char[2]' to `char[1]'
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:21: parse
error before `<'
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:25: no
matching function for call to `AsciiCode::stampa_car (char &)'
      c:\documents and settings\admin\desktop\asciicode\funz.h:12:
candidates are: int AsciiCode::stampa_car(AsciiCode *, char)
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:28: ANSI
C++ forbids comparison between pointer and integer
      c:\documents and settings\admin\desktop\asciicode\princ.cpp:28: ANSI
C++ forbids comparison between pointer and integer

 P.S: siate duri!anche se nn uso C++ da 7 mesi dovrei sapere di + 
Scusa, ma non ce la faccio, ci sono troppi errori: bisogna che ti
impegni un po' di piu' tu. (E poi che senso ha scrivere un programma
cosi' lungo (con tanto di classi) per ottenere l'ascii di un char,
quando basta un programma di una riga ? )
ciao,
g.

 errori
Il codice è decisamente incasinatissimo, non credo che valga la pena
correggerlo..
Per avere l'ascii di un char puoi fare un cast ad int e stampare il
risultato.
Credo che sia una soluzione più sbrigativa ed elegante, imho:
#include <iostream>
int main() {
    char c;
    std::cout << "Inserire un char: ";
    std::cin >> c;
    std::cout << "Valore ASCII del char: " << static_cast<int>(c) <<
std::endl;
    return 0;
}
HTH
--
Andrea Spadaccini - Catania (Italy)
Mail: _
lupin85...@libero.it
ICQ#: 91528290
 - It is not important what you believe, only that you believe -