05/05/09 12:22
luca94
Ciao a tutti,
il mio problema potrebbe sembrare stupido per molti di voi ma purtroppo sono ancora all' inizio con il c++.
Il problema è questo...ho creato un header file con una classe dove c'è scritto questo:
Praticamente assegna alla variabile lung la lungeza della stringa.
Nel file cpp utilizzo la classe così:
Il programma dovrebbe assegnare alla variabile "lol" la lunghezza della stringa, ma invece assegna un valore tipo "40324". Come mai?
Grazie a tutti!!
il mio problema potrebbe sembrare stupido per molti di voi ma purtroppo sono ancora all' inizio con il c++.
Il problema è questo...ho creato un header file con una classe dove c'è scritto questo:
#include <iostream> using namespace std; class classe { public: void strlung(char stringa[500], int lung) { lung=0; char* punt; punt = & stringa[0]; do { punt++; lung++; } while(*punt != NULL); } };
Praticamente assegna alla variabile lung la lungeza della stringa.
Nel file cpp utilizzo la classe così:
#include <iostream> #include "file_creato_da_me.h" using namespace std; int main() { char stringa[500]; int lol; cout << "Insert stringa" << endl; cin >> stringa; classe ogetto; ogetto.strlung(stringa, lol); cout << lol << endl; system("pause>nul"); }
Il programma dovrebbe assegnare alla variabile "lol" la lunghezza della stringa, ma invece assegna un valore tipo "40324". Come mai?
Grazie a tutti!!
Ultima modifica effettuata da luca94 05/05/09 12:23
aaa