Beste mensen,
Ik ben er achter gekomen dat het converteren van int naar string in c++ toch wat complexer ligt dan in andere 'talen' (als bijv. PHP). Ik gebruik die conversie best vaak, dus ik dacht: kom, schrijf er een kleine functie voor:
De eerste parameter is de int die geconverteerd moet worden, en de tweede parameter zal na uitvoering van de functie de string bevatten. Het klinkt leuk, maar het werkt dus mooi niet
. Op de een of andere manier komt er gewoon niets uit... In m'n .h-bestand staat het volgende:
Deze stukken code heb ik zelf bij elkaar 'verzameld' en gedeeltelijk zelf verzonnen. De functie int2str werkt wel (volgens mij), maar ik denk dat ik de waarde niet goed teruggeef... Iemand een beter idee?
Ik ben er achter gekomen dat het converteren van int naar string in c++ toch wat complexer ligt dan in andere 'talen' (als bijv. PHP). Ik gebruik die conversie best vaak, dus ik dacht: kom, schrijf er een kleine functie voor:
code:
1
2
3
4
5
6
7
8
9
10
| void console2kde::int2str(int theInt, string res){
stringstream strStream;
char data[theInt];
strStream << theInt;
strcpy(data, strStream.str().c_str());
//res = data;
res = "blaat";
} |
De eerste parameter is de int die geconverteerd moet worden, en de tweede parameter zal na uitvoering van de functie de string bevatten. Het klinkt leuk, maar het werkt dus mooi niet
code:
1
2
| private: virtual void int2str(int len, string res); |
Deze stukken code heb ik zelf bij elkaar 'verzameld' en gedeeltelijk zelf verzonnen. De functie int2str werkt wel (volgens mij), maar ik denk dat ik de waarde niet goed teruggeef... Iemand een beter idee?