J'essaie de traduire un énorme projet de C++ en Delphi et je suis en train de finaliser la traduction. Une des choses que j'ai laissées est le monstre '\ 0'. Où ascmd est char *.Qu'est-ce que ' 0' en C++?
Je sais que \ 0 marque la fin du type de tableau en C++, mais j'ai besoin de le connaître comme un octet. Est-ce que c'est 0? En d'autres termes, le code ci-dessous serait-il l'équivalent de la ligne C++?
if(asmcmd^=0) or (asmcmd^=';') then ...
où asmcmd est PAnsiChar.
Vous n'avez pas besoin de connaître Delphi pour répondre à ma question, mais dites-moi \ 0 comme octet. Cela fonctionnerait aussi. :)
Alambiqué, peut-être ... mais il est important de savoir quand vous ** devriez ** utiliser ''\ 0' '. Un exemple est 'pour (char * c = str; * c! = '\ 0'; C++)' vs 'pour (int i = 0; i
David
@David: "' * c! = '\ 0'' "pourquoi pas simplement' (char * c = str ; * c; C++) '? – SigTerm
merci, cela diffère complètement de ce que je pensais que c'est. :) – qwerty101