#include <stdio.h>
#include <limits.h>
#include <string.h>
void print_spaces(int n) {
for (int i
= 0; i
< n
; i
++) printf(" "); }
int main(void) {
//CONSOLE_SCREEN_BUFFER_INFO csbi;
int columns, rows, cols_by_2;
//GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
//columns = csbi.srWindow.Right - csbi.srWindow.Left + 1;
//rows = csbi.srWindow.Bottom - csbi.srWindow.Top + 1;
columns = 100;
cols_by_2 = columns / 2;
// Put all options in an array
char options[4][100] = {"1: Neue Spielrunde", "2: Charaktere laden",
"3: Spielrunde speichern", "4: Programm beenden"};
char menu_header[5] = "Men\x81";
int len_header_by_2
= strlen(menu_header
) / 2;
print_spaces(cols_by_2 - len_header_by_2);
// Find max half-length of string
int max_val = INT_MIN;
for (int i = 0; i < 4; i++) {
int len_str
= strlen(options
[i
]) / 2; if (max_val < len_str)
max_val = len_str;
}
// Compute spaces to add for max half-length string
int no_of_spaces = cols_by_2 - max_val;
for (int i = 0; i < 4; i++) {
print_spaces(no_of_spaces);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdm9pZCBwcmludF9zcGFjZXMoaW50IG4pIHsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBwcmludGYoIiAiKTsKfQoKaW50IG1haW4odm9pZCkgewoJLy9DT05TT0xFX1NDUkVFTl9CVUZGRVJfSU5GTyBjc2JpOwogICAgaW50IGNvbHVtbnMsIHJvd3MsIGNvbHNfYnlfMjsKCiAgICAvL0dldENvbnNvbGVTY3JlZW5CdWZmZXJJbmZvKEdldFN0ZEhhbmRsZShTVERfT1VUUFVUX0hBTkRMRSksICZjc2JpKTsKICAgIC8vY29sdW1ucyA9IGNzYmkuc3JXaW5kb3cuUmlnaHQgLSBjc2JpLnNyV2luZG93LkxlZnQgKyAxOwogICAgLy9yb3dzID0gY3NiaS5zcldpbmRvdy5Cb3R0b20gLSBjc2JpLnNyV2luZG93LlRvcCArIDE7CiAgICBjb2x1bW5zID0gMTAwOwogICAgY29sc19ieV8yID0gY29sdW1ucyAvIDI7CgogICAgLy8gUHV0IGFsbCBvcHRpb25zIGluIGFuIGFycmF5CiAgICBjaGFyIG9wdGlvbnNbNF1bMTAwXSA9IHsiMTogTmV1ZSBTcGllbHJ1bmRlIiwgIjI6IENoYXJha3RlcmUgbGFkZW4iLCAKCQkJCQkJICAgICIzOiBTcGllbHJ1bmRlIHNwZWljaGVybiIsICI0OiBQcm9ncmFtbSBiZWVuZGVuIn07CgogICAgY2hhciBtZW51X2hlYWRlcls1XSA9ICJNZW5ceDgxIjsKICAgIGludCBsZW5faGVhZGVyX2J5XzIgPSBzdHJsZW4obWVudV9oZWFkZXIpIC8gMjsKICAgIAogICAgcHJpbnRfc3BhY2VzKGNvbHNfYnlfMiAtIGxlbl9oZWFkZXJfYnlfMik7CiAgICBwcmludGYoIiVzXG4iLCBtZW51X2hlYWRlcik7CgogICAgLy8gRmluZCBtYXggaGFsZi1sZW5ndGggb2Ygc3RyaW5nCglpbnQgbWF4X3ZhbCA9IElOVF9NSU47Cglmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewoJCWludCBsZW5fc3RyID0gc3RybGVuKG9wdGlvbnNbaV0pIC8gMjsKCQlpZiAobWF4X3ZhbCA8IGxlbl9zdHIpCgkJCW1heF92YWwgPSBsZW5fc3RyOwoJfQoKICAgIC8vIENvbXB1dGUgc3BhY2VzIHRvIGFkZCBmb3IgbWF4IGhhbGYtbGVuZ3RoIHN0cmluZwogICAgaW50IG5vX29mX3NwYWNlcyA9IGNvbHNfYnlfMiAtIG1heF92YWw7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgewogICAgCXByaW50X3NwYWNlcyhub19vZl9zcGFjZXMpOwogICAgCXByaW50ZigiJXNcbiIsIG9wdGlvbnNbaV0pOwogICAgfQoJcmV0dXJuIDA7Cn0K