getenv
-
Moin
ich will den Benutzernamen in einem Prog überprufen
will das eigentlich mit getenv("username")
eigentlich funktionierte das schon, habs nur dummerweiße gelöschtich will das so machen:
char b[256];
b = getenv("username");
if(b == "nick")/*aktion*/;funktioniert nur leider nicht
in b steht zwar nick drin allerdings sieht mein Computer b und "nick" trotzdem nicht als gleich an
bei Java musste man immer .equals nehmen weil man Strings nicht einfach mit == vergleichen konnte
gibts bei C++ sowas auch? oder was mach ich falsch? oder gibts noch ne bessere Möglichkeit um an den Benutzernamen zu kommen?
-
Nick H. schrieb:
ich will den Benutzernamen in einem Prog überprufen
Kannst Du auch mit "GetUserName" machen
Nick H. schrieb:
if(b == "nick")/*aktion*/;
funktioniert nur leider nicht
in b steht zwar nick drin allerdings sieht mein Computer b und "nick" trotzdem nicht als gleich an
bei Java musste man immer .equals nehmen weil man Strings nicht einfach mit == vergleichen konnte
gibts bei C++ sowas auch?Nein, gibt es nicht... Du vergleichst hier zwei Pointer...
Um strings zu vergleichen musst Du z.B. "strcmp" nehmen...
-
und was genau ist strcmp?
-
String Compare?
http://msdn.microsoft.com/library/en-us/vclib/html/_crt_strcmp.2c_.wcscmp.2c_._mbscmp.asp