Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » w_char_t

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
21.07.2006, 20:31 Uhr
BoBtheREapER
kein job für nen BoB


ich hab zwar schon mal etwas gegoogelt aber so was wirklich brauchbares hab ich nicht gefunden deswegen frag ich hier mal:

weiß jemand wie man einen integer in einen w_char_t konvertiert?
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2006, 10:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


So?

C++:
wchar_t myunicodestring[512];
wsprintf(myunicodestring, "%d", 54333);
wcout << myunicodestring << endl;


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.07.2006, 10:32 Uhr
(un)wissender
Niveauwart


Du meinst wohl: wchar_t.

Vielleicht hilft dir sowas...

C++:
#include <stdexcept>
#include <iostream>
#include <limits>

wchar_t conv_safe(int i)
{
    if(i < std::numeric_limits<wchar_t>::min() ||
        i > std::numeric_limits<wchar_t>::max())
        {
            throw std::length_error("Unable to convert!");
        }
     return static_cast<wchar_t>(i);  
}    
  
  
  
int main()
{
    std::cout <<  conv_safe(34) << '\n';
    try
    {
        std::cout << conv_safe(70000) << '\n';
    }
    catch(std::length_error const& err)
    {
        std::cout << err.what() << '\n';
    }          
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.07.2006, 10:55 Uhr
BoBtheREapER
kein job für nen BoB


@(un)issender:
beim casten bekomme ich immer einen laufzeitfhler
@flosoft
muss ich dazu ne datei includen? welche?
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.07.2006, 11:56 Uhr
(un)wissender
Niveauwart


Du solltest mal code zeigen, es ist total unklar was du willst und was du tust.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.07.2006, 12:56 Uhr
BoBtheREapER
kein job für nen BoB


der komplette code is ziemlich spezifisch da ich die irrlicht engine benutze und die einen const wchar_t* string verlangt deswegen hab ich es einwenig abgeändert:

C++:
int i = Sektor->GetPlanet()->getParzellenCount();//wie gesagt ziemlich spezifisch die funktion gibt einen integer zurück
wchar_t* string;
//und jz müsste ich irgendwie den integer i in wchar_t* string umwandeln
device->getGUIEnvironment()->addStaticText(string);//nochmal irrlicht


--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.07.2006, 13:47 Uhr
(un)wissender
Niveauwart


Du willst nicht umwandeln (casten). Du möchtest die dezimale wchar_t-Repräsentation des Intergerwertes haben.


C++:
#include <sstream>
#include <string>

//[...]

int i = Sektor->GetPlanet()->getParzellenCount();
std::wstringstream formater;
formater << i;
device->getGUIEnvironment()->addStaticText(formater.str().c_str());


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.07.2006, 18:29 Uhr
BoBtheREapER
kein job für nen BoB


sry dass ich das verwechseöt habe jetzt funktioniert es auch (und ich weiß was casten wirklich bedeutet ) danke
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
27.07.2006, 10:41 Uhr
BoBtheREapER
kein job für nen BoB


kann mir jz vllt noch jemand sagen wie ich den string wieder "leehre"?

ich habs mit

C++:
formarter.clear();


probiert aber irgendwie funktioniert das nicht so wirklich
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.07.2006, 11:21 Uhr
kronos
Quotenfisch
(Operator)


bei streams und klos heißt das flush.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: