lucas72
28-03-2004, 15:43
Ciao a tutti
Vorrei modificare il codice sotto sostituenso il tipo string con il tipo char
(stringa di caratteri), in quanto vorrei sfruttare una funzione di un altro programma che con il tipo char funzione e con string no!
(forse è anche colpa mia, che non ho capito bene la differenza tra i due tipi e il modo di usarli)
#include <iostream>
#include <string>
using namespace std;
char responso[256];
/* Prototipi di funzione */
void legginomi(string *source,int numelementi);
void visualizzanomi(string *source,int numelementi);
int main()
{
int QUANTISONO = 0;
cout << "Quante persone ci sono nella tua famiglia? ";
cin.getline(responso,256);
QUANTISONO = atoi(responso);
string* pNomi = new string[QUANTISONO];
legginomi(pNomi,QUANTISONO);
cout << endl << "I " << QUANTISONO << " nomi che hai inserito sono " << endl << endl;
visualizzanomi(pNomi,QUANTISONO);
delete [] pNomi; //Cancella l'array dal free store
pNomi = 0; //Assegna un valore null al puntatore
system ("PAUSE");
return 0;
}
void legginomi(string *source,int numelementi)
{
for (int riga = 0; riga < numelementi; riga++)
{
cout << "Inserisci il nome #" << riga+1 << " ";
cin.getline(responso,256);
source[riga] = responso;
}
}
void visualizzanomi(string *source,int numelementi)
{
for (int riga = 0; riga < numelementi; riga++)
{
cout << source[riga] << endl;
}
}
ho provato e riprovato a sostituire nei fari punti del codice "string"
con "char" con altre modifiche, ma ricevo sempre messaggi di errori dal compilatore (relativo alla chiamata delle funzioni il più delle volte)
grazie
Vorrei modificare il codice sotto sostituenso il tipo string con il tipo char
(stringa di caratteri), in quanto vorrei sfruttare una funzione di un altro programma che con il tipo char funzione e con string no!
(forse è anche colpa mia, che non ho capito bene la differenza tra i due tipi e il modo di usarli)
#include <iostream>
#include <string>
using namespace std;
char responso[256];
/* Prototipi di funzione */
void legginomi(string *source,int numelementi);
void visualizzanomi(string *source,int numelementi);
int main()
{
int QUANTISONO = 0;
cout << "Quante persone ci sono nella tua famiglia? ";
cin.getline(responso,256);
QUANTISONO = atoi(responso);
string* pNomi = new string[QUANTISONO];
legginomi(pNomi,QUANTISONO);
cout << endl << "I " << QUANTISONO << " nomi che hai inserito sono " << endl << endl;
visualizzanomi(pNomi,QUANTISONO);
delete [] pNomi; //Cancella l'array dal free store
pNomi = 0; //Assegna un valore null al puntatore
system ("PAUSE");
return 0;
}
void legginomi(string *source,int numelementi)
{
for (int riga = 0; riga < numelementi; riga++)
{
cout << "Inserisci il nome #" << riga+1 << " ";
cin.getline(responso,256);
source[riga] = responso;
}
}
void visualizzanomi(string *source,int numelementi)
{
for (int riga = 0; riga < numelementi; riga++)
{
cout << source[riga] << endl;
}
}
ho provato e riprovato a sostituire nei fari punti del codice "string"
con "char" con altre modifiche, ma ricevo sempre messaggi di errori dal compilatore (relativo alla chiamata delle funzioni il più delle volte)
grazie