Estoy tratando de traducir un gran proyecto de C++ a Delphi y estoy finalizando la traducción. Una de las cosas que dejé es el monstruo '\ 0'.¿Qué es ' 0' en C++?
if (*asmcmd=='\0' || *asmcmd==';')
donde asmcmd es char *.
Sé que \ 0 marca el final del tipo de matriz en C++, pero necesito saberlo como un byte. ¿Es 0?
En otras palabras, ¿sería el código siguiente el equivalente de la línea C++?
if(asmcmd^=0) or (asmcmd^=';') then ...
donde asmcmd es PAnsiChar.
No necesita saber Delphi para responder mi pregunta, pero dígame \ 0 como byte. Eso funcionaría también. :)
Enrevesado, quizás ... pero es importante saber cuándo ** debes ** usar ''\ 0''. Un ejemplo es 'for (char * c = str; * c! = '\ 0'; C++)' contra 'for (int i = 0; i
David
@David: "' * c! = '\ 0'' "¿por qué no simplemente' (char * c = str ; * c; C++) '? – SigTerm
gracias, esto difiere completamente de lo que pensé que era. :) – qwerty101