Comment accéder à chaque membre d'un std::string?
Comment puis-je accéder à chaque membre dans un std::string variable? Par exemple, si j'ai
string buff;
supposons que buff
conatains "10 20 A"
ASCII contenu. Comment pourrais-je alors accès 10, 20, et séparément?
bien "10" n'est pas un personnage dans sa représentation sous forme de chaîne, c'est deux personnages. Demandez-vous comment scinder une chaîne de caractères?
Eh bien, ⒑ est U+2491 mais ce n'est pas ASCII 😉
n @Msalterd , oui, je sais que 10 est de type int, mais j'ai mis que de l'int en string
Je n'ai pas dit dix est un int, j'ai dit que la chaîne "10" se compose de deux caractères. Vous vous demandez Comment puis-je accéder à chaque membre dans un std::string variable, à partir de laquelle je suppose que vous vous demandez comment accéder à la chaîne caractère par caractère. Vous dire ensuite que "10" doit être considéré comme un seul "élément", alors la question n'a pas beaucoup de sens.
Eh bien, ⒑ est U+2491 mais ce n'est pas ASCII 😉
n @Msalterd , oui, je sais que 10 est de type int, mais j'ai mis que de l'int en string
Je n'ai pas dit dix est un int, j'ai dit que la chaîne "10" se compose de deux caractères. Vous vous demandez Comment puis-je accéder à chaque membre dans un std::string variable, à partir de laquelle je suppose que vous vous demandez comment accéder à la chaîne caractère par caractère. Vous dire ensuite que "10" doit être considéré comme un seul "élément", alors la question n'a pas beaucoup de sens.
OriginalL'auteur balasaheb | 2011-02-11
Vous devez vous connecter pour publier un commentaire.
Voici une réponse pour vous sur DONC:
Comment puis-je marquer une chaîne de caractères en C++?
Il existe de nombreuses façons de la peau de chat...
OriginalL'auteur jmq
Vous pouvez accéder aux chaînes par index. j'.e duff[0], duff[1] et duff[2].
J'ai juste essayé. Les travaux de cette.
Il renvoie "H"
Essayez d'utiliser le
.at(index)
de la fonction membre.U moyen d'un tableau de chaînes de caractères? Je suis assez sûr qu'elle fonctionne. Permettez-moi de l'essayer pour moi en premier.
OriginalL'auteur user607455
Et bien je vois que vous avez marquées à la fois le C et le C++.
Si vous êtes à l'aide de C, les chaînes sont d'un tableau de caractères. Vous pouvez accéder à chaque personnage comme un tableau normal:
Si vous êtes à l'aide de C++ et à l'aide d'un tableau de caractères, voir ci-dessus. Si vous utilisez un
std::string
(c'est pourquoi le C et le C++ doit être marqué séparément), il y a beaucoup de façons dont vous pouvez accéder à chaque caractère de la chaîne:ou:
char c = duff.at(i); //where i is the index; the same as duff[i]
et probablement plus.
OriginalL'auteur Marlon