web-dev-qa-db-fra.com

Que signifie\0?

Duplicate possible:
Que signifie le symbole\0 dans une chaîne en C?

Je suis nouveau chez iPhone Development. Je veux savoir ce que signifie '\0' dansC, et quel est l’équivalent pour cela dans Objectif C.

4
Saurabh Jadhav

Le caractère null '\0' (également null terminator), en abrégé NUL, est un caractère de contrôle avec la valeur zero. C'est la même chose dansCet Objectif C

Le caractère a beaucoup plus de signification en C et il sert de caractère réservé utilisé pour signifier la fin d'une string, souvent appelée chaîne - terminée par un caractère null

La longueur d'un C chaîne (un tableau contenant les caractères et terminé par un caractère '\0') est trouvée en recherchant l'octet (premier) NUL .

7
Sibi Rajasekaran

En C, \0 désigne un caractère de valeur zéro. Les éléments suivants sont identiques:

char a = 0;
char b = '\0';

L'utilité de cette séquence d'échappement est supérieure dans les littéraux de chaîne, qui sont des tableaux de caractères:

char arr[] = "abc\0def\0ghi\0";

(Notez que ce tableau a deux zéro caractères à la fin, car les littéraux de chaîne incluent un zéro terminal implicite et caché.)

7
Kerrek SB

'\0' à l'intérieur des littéraux de caractère et des littéraux de chaîne représente le caractère avec le code zéro. La signification en C et en Objective C est identique.

Pour illustrer cela, vous pouvez utiliser \0 dans un initialiseur de tableau pour construire un tableau équivalent à une chaîne terminée par un caractère NULL:

char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};

En général, vous pouvez utiliser \ooo pour représenter un caractère ASCII dans la notation octal , où os représente jusqu'à trois chiffres octaux.

6
dasblinkenlight

Pour le langage C, '\0' signifie exactement la même chose que la constante entière 0 (même valeur zéro, même type int).

Écrire pour '\0' à quelqu'un qui lit le code suggère que vous envisagez d'utiliser ce zéro en tant que caractère.

3
Steve Jessop

\0 est zéro caractère. Dans C, il est principalement utilisé pour indiquer la fin d'une chaîne de caractères. Bien sûr, il s’agit d’un caractère ordinaire et peut être utilisé tel quel, mais c’est rarement le cas.

Les versions les plus simples des fonctions de manipulation de chaîne intégrées à C requièrent que votre chaîne soit terminée par un caractère null (ou se termine par \0).

1
Ivaylo Strandjev

En C \0 est une constante littérale de caractère stockée dans un type de données int qui représente le caractère avec la valeur 0.

Comme Objective-C est un sur-ensemble strict de C, cette constante est conservée.

0
Jack