Considérez l'exemple suivant Char * Exemple: Comment peut-on convertir en un seul caractère qui représente le nouveau caractère de ligne, comme: P> char c = '\n';
4 Réponses :
Voulez-vous dire quelque chose comme ça?
Déréférence IT:
char* s = "\n"; char c = *s;
Le la chaîne char c = * s; code> fonctionne. p>
'\ n' code> à l'intérieur de la chaîne n'est que deux caractères sous forme source: après la compilation, il est un seul caractère; la même chose pour tout autre caractère d'échappement. P>
"fo \ 111 \ goudron" code>, après compilation, contient 7 caractères (le 6 visible dans le code source (
'F' code>,
' o ' code>,
' \ 111 ' code>,
' \ t ' code>,
' a ' code> et
' r '< / code>) et un terminateur null). p>
Comme les autres ont dit, la nouvelle ligne n'est en réalité qu'un seul caractère en mémoire. Pour obtenir un seul caractère à partir d'un pointeur à corder, vous pouvez accéder à votre pointeur comme s'il s'agissait d'une matrice (en supposant, bien sûr, qu'il y a une mémoire allouée à la chaîne indiquée):
char* s = "\n"; char c = s[0];
Char c = * s; code> fonctionne. Le
'\ n' code> à l'intérieur de la chaîne n'est que de deux caractères sous forme source: après la compilation, il est un seul caractère; la même chose pour tout autre caractère d'échappement. La chaîne
"fo \ 111 \ tar" code>, après compilation, a 7 caractères (le 6 visible dans le code source et un terminateur null).
@pmg - c'est une réponse, pas un commentaire le poster!
@PMG: Jonh a raison. poster