我想让我的文本与终端的中心水平对齐。我怎样才能在 C 中做到这一点?
问问题
4841 次
3 回答
5
要扩展@eyalm 的答案:如果你有COLUMNS
var,你可以像这样将字符串居中:
int columns = strtol(getenv("COLUMNS"), NULL, 10);
int fwidth = strlen(s) + (columns - strlen(s)) / 2;
printf("%*s\n", fwidth, s);
于 2013-02-17T14:21:42.220 回答
2
如果您正在使用 bash,请使用COLUMNS
环境变量来获取宽度并计算中心。
于 2013-02-17T14:15:48.687 回答
-1
如果您像我一样懒惰,在这里编写所有代码是一个简单的解决方案。
Console.WriteLine(" Hello World");
Console.ReadLine();
如果需要,添加更多空间,直到其中心 LOL
于 2014-04-18T04:44:49.730 回答