5

我想让我的文本与终端的中心水平对齐。我怎样才能在 C 中做到这一点?

4

3 回答 3

5

要扩展@eyalm 的答案:如果你有COLUMNSvar,你可以像这样将字符串居中:

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