if
-
ich hab jetzt mal eine dumme frage kann man nicht mit einer if anweisung z.b ein password vergleichen(char), oder was weil ich wollte eine einfache password abfrage machen
char PWD[] = "Test";
char PASS[];
SetDlgItemText(hDlg, IDC_PWD, PASS);
if(PASS == PWD)oder geht das garnicht? wenn nicht wie dann
-
das geht mit lstrcmp
aber so wie du das machst ist PASS doch immer leer.
-
upps hab die verstauscht sollte heissen
if(PWD == PASS)
-
lol, das ist egal wie rum man das macht.
if(lstrcmp(PWD, PASS) == 0)
-
hi, das prob besteht darin daß char[] ein Array ist (was man wenn man scharf hinschaut schon an den ekcigen Klammern sieht
)
C-Arrays lassen sich nicht mit dem Operator== vergleichen.
Man mußt stattdessen jedes einzelne Arrary-Element miteinander vergleichen...
arrX[0]==arrY[0], arrX[1]==arrY[1], arrX[n]==arrY[n]. Da char-Arrays in C scheißhäufig sind weil es halt kein extra datentyp string gibt, gibts für solche Vergleiche bei chars die Funktion strcmp(char*str1,char*str2) (man kann auch nochn l davorklatschen), diese gibt 0 zurück wenn die Strings gleich sind
-
Aber irgendwie ist das hier OT...
cya
-
Kann MagiC Creator nicht einfach Moderator werden? Der is viel öfters da als die anderen Moderatoren und könnte uns immer den OT wegschieben.
-
Warum sollte das OT sein?
Er benutzt doch jetzt lstrcmp.
Das ist zweifelsfrei eine WinAPI-Funktion.@chris:
Du scheinst SetDlgItemText nicht richtig zu verwenden. Nimm GetDlgItemText.