2013-02-17 48 views
3

我想让我的文本与终端中心水平对齐。我如何在C中做到这一点?如何将文本与终端中心对齐?

+1

不结盟什么添加更多的空间? – cnicutar 2013-02-17 14:07:03

+1

[你有什么尝试?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-02-17 14:07:30

+0

哦,对不起,我的意思是对齐中心。 – FredN 2013-02-17 14:10:01

回答

3

为了扩大对@ eyalm的回答是:如果你得到了COLUMNS变种,你可以居中字符串是这样的:

int columns = strtol(getenv("COLUMNS"), NULL, 10); 
int fwidth = strlen(s) + (columns - strlen(s))/2; 
printf("%*s\n", fwidth, s); 
2

如果您正在使用bash的工作,使用COLUMNS环境变量获得的宽度和计算中心。

+1

...这将是getenv(“COLUMNS”)/ 2。 – 2013-02-17 14:17:45

1

如果你的懒惰像我写在这里所有的代码是一个简单的解决方案。

Console.WriteLine("     Hello World"); 
Console.ReadLine(); 

如果需要的话,直到其中心LOL