Je sais en C Tout comme "1230123" peut être reconnu comme "123"? P>
une édition de la question a utilisé la notation '\ 0' code> est toujours à la fin d'une chaîne, mais est '\ 0' code> marquez toujours la fin d'une chaîne? p>
'/ 0' code> au lieu de '\ 0' code>. EM> sup>. p>
3 Réponses :
Un octet avec la valeur 0 par définition marque la fin d'une chaîne. Donc, si vous aviez quelque chose comme ceci: il imprimerait Ceci est différent de abc code>. P> "1230123" Code> où le 4ème caractère de la chaîne n'est pas la valeur 0 mais le caractère '0' code>, qui a un code ASCII de 48. p> p>
Bonne réponse, et je suggère d'ajouter lien à ASCII Table illustrant \ 0 code> en tant que code ASCII de NULL et 48 en tant que code ASCII de 0 code>.
@Esmaele, mais il est peu probable que, lorsque tout utilisateur exécute le programme, le programme aura la locale des fonctions de chaîne de la bibliothèque Standard C est définie sur ASCII. Les programmes qui dépendent des caractères ayant des codes de caractères spécifiques (autres que 0) sont, à savoir la placer gentiment - «trop spécifique».
Le caractère de terminaison NULL est représenté comme Ceci p> est identique à celui de cette p> \ 0 code> et non / 0 code> et il marquait toujours l'extrémité de la chaîne car, dans C, \ 0 code>. 1230123
123 <======= The characters after null terminating character is not printed.
a littéral em> peut avoir un a string em> n'a qu'un c a , dans le cadre de la langue, littéraux string em>. p> Les deux littoraux em> ci-dessous ont une taille de 8: 7 vous voyez plus le 1 non Fonction explicitement codée caractère null em> c, dans le cadre de la bibliothèque standard, définit un string em>. p> a string em> est une séquence contiguë de caractères terminée par et incluant le premier caractère null. p>
blockQuote> Beaucoup '\ 0' code> au milieu. ' \ 0 ' code> à la fin. P> ' \ 0 ' code> est le caractère _null_and a une valeur de 0. ' 0 ' code> est le caractère zéro.
Voir valeur de '\ 0' est la même ... 0? P>
'\ 0' code>. p>
str ... () code> fonctionne uniquement avec les données jusqu'à la première caractère null em>. p>
Ce n'est pas '/ 0' mais '\ 0'.
\ 0 code> n'est pas le même caractère que0 code>.Définition de chaîne dans G4G : Les chaînes sont définies comme une éventail de caractères. La différence entre une matrice de caractères et une chaîne est la chaîne est terminée avec un caractère spécial
\ 0 code>. Il y a un caractère de terminaison supplémentaire qui est le caractère NULL\ 0 code> utilisé pour indiquer la terminaison de la chaîne qui diffère des chaînes de matrices de caractères normales.