Créer des chaînes avec le nombre de caractères spécifié
Est-il un moyen de créer une chaîne de 256 caractères au moment de l'initialisation avec le c++?
Partie de mon travail m'oblige à "1. Créer une chaîne de 256 caractères. L'utilisation de répétitions de votre prénom."
Je ne suis pas tout à fait sûr de la façon de faire d'autres que d'utiliser une boucle, mais je me sens comme il ya un moyen plus facile.
- Si vous voulez dire
std::string
, alors non, il n'y a pas de constructeur qui le ferait. Il y a un constructeur qui rend une chaîne den
répétitions de certains caractères, mais c'est tout. Vous aurez à utiliser une boucle. - Quel est le constructeur?
- Je sais ce qu'est un constructeur que je suis juste désireux de connaître celui dont vous parlez.
- Heh, désolé 🙂 Nombre 2 dans ce page de référence
Vous devez vous connecter pour publier un commentaire.
De prendre un coup d'oeil à le constructeur de référence de
basic_string
, on peut voir qu'il n'y a pas de moyen facile de répéter un complet chaîne. Pour un seul caractère, vous pouvez utiliser(2)
comme ceci:Pour générer une chaîne de répétition, vous aurez besoin d'une solution de contournement. Il est plus facile de le faire après la construction, en remplissant simplement la chaîne de caractères avec, par exemple,
std::generate
(en s'amusant avec des algorithmes).Exemple vivant.
generate
, je pensais faire une autrefill_pattern
fonction.Si vous souhaitez une très longue chaîne, vous pouvez réduire le nombre de répétitions de boucles en doublant.
C'est si vous voulez produire de la chaîne. Je suis assez sûr il y a une façon plus simple de faire cela...
do { names += myName; } while (names.size() < 256); names.resize(256);
http://www.cplusplus.com/reference/string/string/
Autant je comprends que vous vous souhaitez réserver seulement 256 éléments.
Il n'y a pas de constructeur pour elle, et tu ne peux pas régler la capacité() lors de l'initialisation. Probablement que vous souhaitez utiliser .réserve après l'initialisation. Être conscient de la réserve():
Peut-être vous avez besoin d'un autre type?
si vous voulez remplir votre chaîne de l'utilisation:
http://en.cppreference.com/w/cpp/string/basic_string/basic_string deuxième.
Pas assez d'informations pour dire vraiment. À partir de ce que vous avez dit, il ressemble à sa valide simplement utiliser votre éditeur de texte pour faire une chaîne de 256 long avec votre nom de répéter.
Fait.