strings(C++) & die API
-
Hallo Leute!
Ich bin Anfänger in der API und wollte mal fragen ob ihr ausschließlich die definierten string-Datentypen von windows.h verwendet oder auch die C++ typen z.B. std::wstring??
Und könnt ihr mir vl ein gutes tutorial zu den definierten stringtypen empfehlen, denn die sind schon wirklich etwas verwirrend.
Ich hab mal vor EINIGER zeit (jaja das das wort ist mit absicht in grossbuchstaben geschrieben) C gelernt wo man mit char feldern bzw. pointern herumhantiert hat.
Da musste man doch auch immer speicher allokieren? warum seh' ich das in windows-programmen nie?
sry wenn das alles etwas verwirrend klingt aber genau das ist im augenblich mein gemütszustand

Auf jeden Fall schonmal danke für eure antworten

-
Was du verwendest bleibt dir überlassen.

char-arrays un die c-runtme string funktionen sind gefährlich (deshalb gibts jetz und umständlicht ja den strsafe krahm) und umständlich in der handhabung weshalb ich die nicht mag.
std::string kann auser nen string kapseln nicht viel.. gefällt mir also auch nicht
Ich personlich finde den CString aus der MFC/ATL immer noch am schönsten
-
Wenn Du keine MFC/ATL hast/willst, kannst Du auch den CStdString nehmen, der ist IMHO echt super!
http://home.earthlink.net/~jmoleary/stdstring.htm
-
CMatt schrieb:
std::string kann auser nen string kapseln nicht viel.. gefällt mir also auch nicht

Aber es gibt viele Libs die std::string recht mächtig machen:
http://www.boost.org/doc/html/string_algo.html
http://www.boost.org/libs/tokenizer/index.html
http://www.boost.org/libs/conversion/lexical_cast.htm
http://www.boost.org/libs/regex/doc/index.html (gibts auch im ISO C++ TR1)