taille de l’écran de la console c ++

J’apprends donc quelques trucs à College sur C ++, et le professeur et moi avons commencé à discuter de la manière de centrer le texte sur l’écran de sortie. Donc, ma suggestion était d’utiliser la longueur de la chaîne et la size de l’écran de la console, de faire l’algorithme et le BAM, nous avons vraiment du texte centré. Il dit que la taille de l’écran est de 80 mais que l’écran peut être redimensionné, ce qui ne fonctionne pas, peu importe si la sortie est centrée, l’utilisateur commence à redimensionner. Juste une petite question que j’ai, comment obtenir la taille réelle de l’écran de la console?

 #include  #include  using namespace std; const int SCR_SIZE = 80;//some way of telling size int main(){ ssortingng randomText = "Hello User!"; cout << setw( ( (80 / 2) + (randomText.length() / 2 ) ) ) << randomText << endl; return 0; } 

Recherché un peu et trouvé ce peu

  #include  system("MODE CON COLS=25 LINES=22"); 

Est-ce que cela fonctionnerait pour le mettre à exécution pour s’assurer que ma taille est ce que je veux qu’il soit? Il suffit de le lire pour que je ne sois pas 100% positif si c’est en fait une bibliothèque c ++

Vous pouvez #include et appeler GetConsoleScreenBufferInfo . Pour l’utiliser, vous aurez besoin d’un handle Windows pour votre stream de sortie standard, que vous pouvez récupérer avec GetStdHandle .

Sachez que le code résultant sera spécifique à Windows (alors que votre code actuel est portable, il devrait donc fonctionner correctement sous Linux, Mac OS, * BSD, etc.)

J’ai découvert qu’il était impossible de rendre la fenêtre de l’application console plus grande qu’un peu plus de la moitié de votre écran, comme c’est aussi le cas pour cmd (invite de commande). Je vous avertis que si vous ne pouvez pas le redimensionner manuellement à la taille souhaitée, vous ne pourrez probablement pas le redimensionner. Vous voulez peut-être essayer l’application Windows ou l’application Windows Forms?