2013-02-17 46 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