14-11-2010, 10:08 PM
Vedendo il codice nell'immagine noto che c'è qualche errore:
char nome; e char cognome; -> la variabile char può contenere solo caratteri (es. 'a','b','c' non "ciccio, "pippo", "piero")
atoi(dbinput()); -> la funzione atoi() converte il suo paramentro (un puntatore a char, nel tuo caso dbinput() ) in int (non viceversa come hai scritto nel commento). Quindi non serve.
Per risolvere il primo errore devi creare un array di char oppure usare una variabile string. Tradotto in codice:
char nome[50]; // il nome deve contenere 50 caratteri al massimo
nome = dbinput();
dbprint(nome); // se ti da errore prova con dbprint(&nome);
oppure
#include <string> //da mettere all'inizio di tutto il codice
...
...
string nome;
string = dbinput();
dbprint(nome); //se non funziona prova dbprint(nome.c_str());
faccio fatica a capire perché non trovo la documentazione di dbprint() e dbinput();
char nome; e char cognome; -> la variabile char può contenere solo caratteri (es. 'a','b','c' non "ciccio, "pippo", "piero")
atoi(dbinput()); -> la funzione atoi() converte il suo paramentro (un puntatore a char, nel tuo caso dbinput() ) in int (non viceversa come hai scritto nel commento). Quindi non serve.
Per risolvere il primo errore devi creare un array di char oppure usare una variabile string. Tradotto in codice:
char nome[50]; // il nome deve contenere 50 caratteri al massimo
nome = dbinput();
dbprint(nome); // se ti da errore prova con dbprint(&nome);
oppure
#include <string> //da mettere all'inizio di tutto il codice
...
...
string nome;
string = dbinput();
dbprint(nome); //se non funziona prova dbprint(nome.c_str());
faccio fatica a capire perché non trovo la documentazione di dbprint() e dbinput();