如何将文本与终端中心对齐?

时间:2013-02-17 14:06:09

标签: c

我希望我的文字水平对齐到终端的中心。我怎么能在C中做到这一点?

3 个答案:

答案 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

相关问题