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