Comment convertir Vector<char> pour une chaîne de caractères
Comment convertir Vec<char>
à la forme d'une chaîne de sorte que je puisse l'imprimer?
Vous devez vous connecter pour publier un commentaire.
Comment convertir Vec<char>
à la forme d'une chaîne de sorte que je puisse l'imprimer?
Vous devez vous connecter pour publier un commentaire.
(Copié directement à partir de Vladimir Matveev la réponse ci-dessous pour être à jour et moderne de la Rouille.)
Utilisation
collect()
sur un itérateur:Le vecteur d'origine seront consommés. Si vous avez besoin de le garder, utiliser
v.iter()
:Il n'y a pas de façon plus directe, car
char
est un 32-bit Unicode valeur scalaire, et les chaînes de Rouille sont des séquences d'octets (u8
) représentant texte en UTF-8. Ils ne correspondent pas directement à des séquences dechar
s.Utilisation
collect()
sur un itérateur:Le vecteur d'origine seront consommés. Si vous avez besoin de le garder, utiliser
v.iter()
:Il n'y a pas de façon plus directe, car
char
est un 32-bit Unicode valeur scalaire, et les chaînes de Rouille sont des séquences d'octets (u8
) représentant texte en UTF-8. Ils ne correspondent pas directement à des séquences dechar
s.Ici est une version plus lisible qui consomme le vecteur:
Noter que
collect
est mis en œuvre avec un appel àFromIterator::from_iter
: