14. januar 2004 - 09:46
Der er
6 kommentarer
Centrer tekst på skærmen
Hej. Hvordan centrer man tekst man har skrevet til skærmen. Jeg bruger printf(""); til at skrive til skærmen. mvh Peter
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
14. januar 2004 - 10:02
#1
Du kan med ikke standard (platform specifikke) kald finde skærm bredden og selv sætte det nødvendige antal spaces ind.
14. januar 2004 - 10:05
#2
gotoxy(x,y); og skriv ud.
14. januar 2004 - 20:40
#3
Måske noget i stil med dette: #include <windows.h> #include <stdio.h> void print_center(const char *msg) { HANDLE con = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo; GetConsoleScreenBufferInfo(con, &ConsoleInfo); coord.X = (ConsoleInfo.dwSize.X - strlen(msg))/2; coord.Y = ConsoleInfo.dwCursorPosition.Y; SetConsoleCursorPosition(con, coord); printf("%s\n", msg); } int main(void) { print_center("Hello World"); print_center("This should be put at the center of the screen"); return 0; }
14. januar 2004 - 23:33
#4
void center(char streng[]) { int a; a = floor((80-strlen(streng))/2); for(int i=0;i<a;i++) cout << " "; cout << streng; } Her er forudsat er consolbredden er 80, hvilket den normalt også er..
14. januar 2004 - 23:50
#5
>acid-head Underligt, min konsol har 125 tegn... Din floor() er vist overflødig. Min din løsning vil virke på andet end windows.
15. januar 2004 - 00:27
#6
Synes da det er rimelig standard at en konsol er 80x25..? Men selvfølgelig kan der da være mange undtagelser..
Kurser inden for grundlæggende programmering