Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: String => WCHAR*

Rox [03.10.2013 02:01:14]

#

Oon pähkäillyt tän kanssa jo vaikka kuinka kauan enkä vastausta löytänyt joten postaan tänne.

Eli funktio mitä tarvitsen, ottaa vastaan ainoastaan WCHAR* parametrejä. Yhdistän siis merkkijonot yhdeksi merkkijonoksi, ja sen yritän muuntaa sen WCHAR*:ksi. Miten tämä onnistuu?

Esimerkki:

std::string foo = "hello", bar = "world", rox;

rox = string("Hello ") + bar + "..." + foo + " world";

//WCHAR * wc = ??? <- rox

Eli siis tuolla WCHAR * wc:llä tulisi olla sama 'sisältö' kuin rox -merkkijonolla.

Mutta miten?

Lahha [03.10.2013 03:12:48]

#

std::wstring widen(const std::string& s)
{
    // std::string -> std::wstring
	std::wstring ws;
	ws.assign(s.begin(), s.end());
	return ws;
}

Ja tuosta wstring:stä saat pointterin ulos ihan normaalisti .c_str() avulla.

Rox [03.10.2013 14:33:18]

#

Yeap, toimii hyvin nyt. Pitää ilmeisesti tutustuä enemmän string kirjastoon.. Kiitos.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta