39 votes

std::cout pour imprimer le caractère N fois

Comment puis-je imprimer un caractère N nombre de fois en utilisant std::cout sans bouclage ?

Y a-t-il un moyen de faire reculer le curseur de texte pour annuler l'effet de std::cout << std::endl; ? c'est-à-dire pour remonter d'une ligne (disons que nous n'avons jamais imprimé quoi que ce soit après avoir fait la commande std::cout << std::endl; opération).

71voto

sehe Points 123151
 std::cout << std::string(100, '*') << std::endl;

Pour déplacer une ligne vers le haut, vous devez recourir aux échappatoires du terminal (en supposant que isatty() indique que vous êtes en cours d'exécution sur un).

20voto

Benjamin Lindley Points 51005
std::cout << std::setfill(the_char) << std::setw(100) << "";

0voto

Mawg Points 7387

existe-t-il un moyen d'annuler l'effet de cout << endl ; c'est à dire de remonter d'une ligne(disons que nous n'avons jamais rien imprimé après avoir fait le cout << endl ; opération) Merci beaucoup !

Utilisez le opérateur ternaire (ou une déclaration if si vous vous référez) ... quelque chose comme ...

void PrintCharNtimes(char chatToPrint; int numTimes)
{
   std::cout << std::string(numTimes, chatToPrint) << (numTimes > 0) ? std::endl : ;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X