falls du dich für VS-C++ entscheidest: hier ein kleiner tipp für deine ersten konsolenanwendungen:
1. in den meisten lehrbüchern wird
Code:
int main (int argc, char* argv[])
als startmethode definiert.
in VS bekommst du allerdings
Code:
int _tmain(int argc, _TCHAR* argv[])
vorgegeben. das kannst du in
Code:
int _tmain(int argc, char* argv[])
abändern.
allerdings solltest du dann
2. unter Project -> "Properties (ALT+F7)"-> "Configuration Properties" -> General
den "Character Set" auf "Not Set" stellen. dann verhält sich deine anwendung auch so, wie du es erwartest. (jedenfalls was die eingabe betrifft
)
nachtrag:
das ganze _t bzw. _T gedöhns ist (denke ich mal) der abwärtskompatibilität gewidmet.
als C entwickelt wurde, hat keiner daran gedacht, daß jemals (z.b) arabische zeichen zur eingabe verwendet werden.
ein char - also 8 bit - also 2^8 == 265 zeichen reicht bei weitem nicht aus, um alle erdenklichen zeichen dieser welt zu speichern.
demzufolge wurden sog.
encodings (z.b. utf-8, utf-16, ect) definiert um das problem in den griff zu bekommen.
im zuge dessen hat VS-C++ das _t bzw. _T gedöhns eingeführt. das verwirrt anfänger und insbesondere mich
,da ich keine
applikationen für (z.b.) koreaner programmiere.