Comment puis-je obtenir le nième caractère d'une chaîne?
J'ai une chaîne de caractères,
char* str = "HELLO"
Si je voulais juste le E
de que comment dois-je procéder?
source d'informationauteur Aspyn
Vous devez vous connecter pour publier un commentaire.
Garder à l'esprit que les tableaux et chaînes de caractères en C de commencer l'indexation à 0 au lieu de 1, si "H" est
str[0]
"E" eststr[1]
le premier "L" eststr[2]
et ainsi de suite.Vous feriez:
Ou encore:
edit: mis à jour pour trouver le "E".
Notation de tableau et de l'arithmétique des pointeurs peuvent être utilisés de façon interchangeable dans le C/C++ (ce n'est pas vrai pour TOUS les cas, mais par le temps que vous y arrivez, vous trouverez les cas vous-même). Ainsi, bien que
str
est un pointeur, vous pouvez l'utiliser comme si c'était un tableau comme ceci:...et ainsi de suite. Ce que vous pourriez également faire est de "ajouter" 1 à la valeur du pointeur vers un caractère
str
qui sera alors le point de la deuxième caractère de la chaîne. Ensuite, vous pouvez tout simplement faire:J'espère que cette aide.