Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-03-2003, 18:47   #1
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
[C++]Help

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 +
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2003, 18:47   #2
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
ekko gli errori:
Quote:
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 &amp'
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
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2003, 21:09   #3
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
dividi il file .h dal file .cpp;
header file solo dichiarazioni, file cpp definizioni...
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2003, 22:16   #4
gamma29
Senior Member
 
L'Avatar di gamma29
 
Iscritto dal: Jun 2002
Città: (Siena)
Messaggi: 325
Premetto che non conosco il c++, ma in c per scrivere il codice ASCII di un carattere basta semplicemente scrivere la variabile char come variabile decimale.

Es.:

char a;
..................
..................
printf("Il codice ASCII di %c è %d",a,a);

Tutto qui.
Quindi inserendo, ad esempio, il carattere 'a' il programma visualizzerebbe questo messaggio:

Il codice ASCII di a è 97

P.S: Scegli si scrive senza i!!!!!
__________________
Heavy Metal is the Law!!!
Other bands Play, MANOWAR Kill !!!!
gamma29 è offline   Rispondi citando il messaggio o parte di esso
Old 17-03-2003, 23:56   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Poi il char è a tutti gli effetti un intero...

Si può benissimo fare 'a' + 1...che diventa 'b'
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2003, 00:17   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Mi sa che stai facendo un po' di confusione fra C# e C++

AsciiCode cod = new AsciiCode();

In C++ non ha senso...basta AsciiCode cod;
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2003, 00:26   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Con questo non so cosa tu ci voglia fare

static char alfabeto[] = new char[20];

Dovrebbe bastare char alfabeto[20];

Magari questa inizializzazione poteva andare nel costruttore di default:
alfabeto = "a", "b",
"c", "d",
"e", "f",
"g", "h",
"i", "l",
"m", "n",
"o", "p",
"q", "r",
"s", "t",
"u", "v"
Ed in ogni caso non è corretta...
Questa forma la puoi usare solamente nell'inizializzazione...in questo modo:

char alfabeto[21] = {'a','b','c','d'......'v','z'};

Le lettere dell'alfabeto italiano sono 21...non 20

Per inizializzare quel vettore potevi semplicemente fare:

strcpy(alfabeto,"abcdefghilmnoprstuvz");

In questo caso lo avresti dovuto fare di 22 per contenere anche lo \0...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2003, 06:16   #8
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Ora ma da:
Quote:
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
Con
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():
};
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Virtua Fighter è tornato e non &e...
Il ritorno di Fumito Ueda, autore di Sha...
Cooler Master svela GPU Shield, la nuova...
Samsung Galaxy S27 Pro: sarà lui ...
Così Google ha ottimizzato Chrome...
Xiaomi non cambia idea: il display poste...
LG presenta in Italia le gamme TV Micro ...
Sette anni dopo l'annuncio, The Wolf Amo...
'Non avrete aumenti': la decisione shock...
TIM lancia il Pass Mondiali DAZN: 104 pa...
Tesla Roadster, promessa o miraggio? La ...
Mark Hamilton, la tavola periodica del m...
Hanger 13 annuncia Uomo d'Onore: espansi...
La battaglia delle HBM4 entra nel vivo: ...
Dopo 12 anni torna Alien: Isolation. Ecc...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:41.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v