Äquivalent in C++
-
hallo leute, ich suche eine funktion
in c++ die den gleichen effekt hat wie die folgende funktion in c#
und zwar die funktion
Encoding.ASCII.GetBytes() bzw Encoding.ASCII.GetString()
hab schon per google gesucht, aber bin nicht wirklich fündig gewordenmfg
-
1. Das ist ist das MFC Forum. Willst du eine MFC Lösung oder rein C++?
2. Meinst du, wir können C#? Was machen die Funktionen?
-
Andere Frage: Was steht denn in dem Sream drin. IMHO machen returnieren diese Funktionen einfach die Daten, die in dem Stream (wenn es denn einer ist) drin sind.
Was ist denn der Context in dem die Funktionen verwendet werden?
-
mfc oder c++ lösung spielt keine rolle...
also die funktion Encoding.ASCII.GetBytes(variable)
wandelt einen string i n einen bytecode um also zb den namen Frank in 7082657890457197108971201218797114115661111163286494648465
die andere funktion macht das gegenteil...das was das programm unter anderem machen soll, ich lese so
eine byte-code "id" ein
und bekomme den ausgangsstring heraus
-
Geht auch C++/CLI?
Dann geht es damit:
Encoding::ASCII::GetBytes()

-
Jochen Kalmbach schrieb:
Geht auch C++/CLI?
Dann geht es damit:
Encoding::ASCII::GetBytes()

LOL
-
nein nicht mit c++/cli....
-
Das einfachste wird sein den String mittels MultiByteToWideChar nach Unicode zu konvertieren; dort dann alle Zeichen > 127 entfernen und dann wieder nach ANSI (dann sind ja nur noch ASCII-Zeichen drin) zurückwandeln (WideCharToMultiByte).
-
hab mal per google nach dem befehl wegen syntax
hab das gefunden und ausprobiertCString utf8text = "70826578904571971089712012187971141156611111632864946484651"; char m[500]; WCHAR w[500]; strcpy(m, utf8text); mtwc= MultiByteToWideChar(CP_UTF8, 0, m, -1, w, sizeof(w) / sizeof(WCHAR)); wctm=WideCharToMultiByte(CP_ACP, 0, w, -1, m, sizeof(m), 0, 0); utf8text = m;joa was kommt raus...
immer das zeichen '<' :Salso die frage, wie geht der befehl richtig :p
bzw was hab ich falsch gemacht
-
In was für einem Encoding ist denn Dein Ausgangstext? UTF8?
Dann geht es ja noch einfacher...
Einfach alles > 127 rauswerfen
Siehe:
http://en.wikipedia.org/wiki/UTF-8