Split chaîne à l'aide de la boucle à longueur spécifique des sous-unités
J'ai besoin de découper une chaîne en longueurs spécifiques, par exemple si l'utilisateur spécifie pour les unités de longueur max 4, la boucle doit s'exécuter sur l'entrée d'origine "0123456789asdf"
pour obtenir "0123"
, "4567"
, "89as"
, "df"
.
Je ne peux pas vraiment comprendre la meilleure façon de le faire et j'ai besoin d'être dans une boucle, car la poursuite du traitement doit être effectué sur chaque sous-unité de la forte. TIA.
edit: je ne sais pas combien de temps la chaîne d'origine est, et je ne connais que la taille de la partie, il doit devenir. Aussi, j'ai besoin de segments de la chaîne de la longueur spécifiée, et le dernier bloc contenant le reste de la chaîne (si elle est inférieure à la longueur spécifiée).
- une question similaire qui pourrait probablement vous aider: C++: Comment faire pour découper une chaîne en uniforme de taille plus petites chaînes de caractères?
Vous devez vous connecter pour publier un commentaire.
std::string
pouvez prendre une série comme argument du constructeur (constructeur 6). Utilisation:Ici,
str
etstr + 4
sont des pointeurs sur des caractères dans le tableau de char, qui sont compatibles avec leForwardIterator
concept. (Les pointeurs sont des itérateurs)