我希望我的文字水平对齐到终端的中心。我怎么能在C中做到这一点?
答案 0 :(得分:3)
要扩展@ eyalm的答案:如果你得到了COLUMNS
var,你可以像这样使用字符串:
int columns = strtol(getenv("COLUMNS"), NULL, 10);
int fwidth = strlen(s) + (columns - strlen(s)) / 2;
printf("%*s\n", fwidth, s);
答案 1 :(得分:2)
如果您正在使用bash,请使用COLUMNS
环境变量来获取宽度并计算中心。
答案 2 :(得分:-1)
如果你像我一样懒得在这里编写所有代码是一个简单的解决方案。
Console.WriteLine(" Hello World");
Console.ReadLine();
如果需要,请添加更多空间,直到其中心LOL