» »

int->string

int->string

Phil ::

Kako lahko v c++ pretvoris integer v string. A obstaja kakšna funkcija kakor je recimo IntToStr v Delphiju???
LP

wintermute ::

Najprej povej, kaksen string (ker C in C++ nimata vgrajenega podatkovnega tipa string).

Ce je tvoj string char[] (oz char*), potem uporabis sprintf. Ce je tvoj string razred std::string iz standardne C++ knjiznice (vsekakor priporocljivo, ce ze programiras v C++), pa uporabi tole funkcijsko sablono (template):

#include &ltsstream&gt // za std::ostringstream
#include &ltstring&gt // za std::string

using namespace std;

// s to funkcijsko sablono lahko
// pretvoris v std::string vse
// kar ima ustrezno definiran operator<<
template&lttypename T&gt
string toString(const T& val)
{
ostringstream oss;
oss << val;
return oss.str();
}

// primer uporabe
int main()
{
int i = 5123;
double d = 123.456;

string stringInt = toString(i);
string stringDbl = toString(d);

// ce hoces c-jevski "string" (char*)
const char* cStyleString = stringInt.c_str();
}

&nbsp
Za obratno smer (pretvorbo string -> whatever) in boljsi primer uporabe pa poglej se tole.

HTH.

Damn, je tezko pisat kodo semle.

Phil ::

Hvala za pomoc. Sem sprintf uporabil kr uporabljam za stringe kr char[n].
Dons sem najmanj pol ure v helpu iskal ta ukaz pa ga nisem dobil ;((.
Thx
LP

Senitel ::

Ja sej maš kar dva en je sprintf, potem pa imaš še itoa...

wintermute ::

itoa (_itoa?) ni standardna (ANSI C) funkcija.

Phil ::

A mi lahk še kdo prosim pove kakšno funkcijo ki zlepi dve tabeli charov, ker v MSDNju se mi res ne da iskat:(.
LP

wintermute ::

Funkcija je strcat, ce se nisi nasel.

Eno vprasanje zate: zakaj ne uporabljas std::string razreda? Ce je odgovor da ne znas, ti takoj povem, da se splaca nauciti, ker mnogo stvari zelo olajsa.

Phil ::

Ne vem, do zdaj z stringi se nisem veliko delal, samo zadnje čase se nekej z njimi ukvarjam. Se bom pa zagotovo naučil ko bo čas, zdej sem s šolo 100% obremenjen.
Thx
LP


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Sort za string (slovenska abeceda)

Oddelek: Programiranje
5969 (778) mihies
»

[C++] charset-a

Oddelek: Programiranje
7907 (764) SasoS
»

vprasanje c++

Oddelek: Programiranje
422473 (2472) Volk|
»

int to string v c++

Oddelek: Programiranje
272339 (2067) OwcA
»

C++ in tabele

Oddelek: Programiranje
113343 (3164) BigWhale

Več podobnih tem