salve, vorrei riuscire a capire le stringhe, per ora vorrei accontentarmi di fare una stringa in cui inserisco i numeri fino a quando inserisco '.' e mi viene stampata la lista dopo, poi piano piano lo complicherò...
questo è il codice che ho scritto, dovrebbe inserire i numeri e ristamparli, dovrebbe, perchè non viene compilato, help me!!!
codice:
#include <iostream>
using namespace std;
struct elem{ int* info; elem* pun;};
void costruisci(elem*& p0){
p0 = 0;
}
void stampa(elem* p0){
while(p0 != NULL){
cout << p0->info << " ";
p0 = p0->pun;
}
}
bool aggiungi(const int* info, elem*& p0){
elem* p = p0;
while(p != 0){
if(p->info==info){
return false;
}
}
p = new elem;
p->info = new int info;
p->info=info;
p->pun = p0;
p0 = p;
return true;
}
int main(){
elem* p0;
costruisci(p0);
cout<<"inserisci un numero"<<endl;
int n;
cin>>n;
aggiungi(n);
stampa(p0);
system("PAUSE");
return EXIT_SUCCESS;
}