J'essaie de compter les espaces ' '
au début d'une ligne à partir d'un fichier stocké dans une chaîne. Le problème est que je ne sais pas comment dire à std::getline()
de s'arrêter quand trouver un caractère distinct de ' '
.Utilisez n'importe quel caractère comme délimiteur sur std :: getline()
std::getline(file_input, string_target, 'Any_character_except_space');
Vous êtes probablement en train d'aborder ce problème. Un marteau auquel je pourrais penser est 'std :: regex'. – user0042
'std :: getline' ne le fera pas. Écrivez votre propre fonction en lisant un caractère à la fois jusqu'à ce que vous trouviez un personnage correspondant à vos critères. –
Vous pouvez rechercher un * espace * et compter le nombre de fois que 'std :: getline (f, s, '');' lit une chaîne vide. – Galik