Ich versuche ein riesiges Projekt von C++ nach Delphi zu übersetzen und fertige die Übersetzung an. Eines der Dinge, die ich verlassen habe, ist das Monster "\ 0".Was ist ' 0' in C++?
if (*asmcmd=='\0' || *asmcmd==';')
wo asmcmd ist char *.
Ich weiß, dass \ 0 das Ende des Array-Typs in C++ markiert, aber ich muss es als ein Byte kennen. Ist es 0?
Mit anderen Worten, würde der folgende Code das Äquivalent der C++ - Zeile sein?
if(asmcmd^=0) or (asmcmd^=';') then ...
wo asmcmd PAnsiChar ist.
Sie müssen Delphi nicht kennen, um meine Frage zu beantworten, aber sagen Sie mir \ 0 als Byte. Das würde auch funktionieren. :)
Konvolut, vielleicht ... aber es ist wichtig zu wissen, wann du ** '\ 0'' verwenden sollst. Ein Beispiel ist 'für (char * c = str; * c! = '\ 0'; C++)' vs 'für (int i = 0; i
David
@David: "' * c! = '\ 0'' "Warum nicht einfach' (char * c = str ; * c; C++) '? – SigTerm
danke, das unterscheidet sich komplett von dem, was ich dachte, es ist. :) – qwerty101