我想垂直对齐文本,对于水平对齐我使用setw(n)
;是否只有垂直对齐的东西?
例如:
数字是字符类型
123
456
789
我想在它们之间建立垂直空间。有没有这样做的功能?
123
345
答案 0 :(得分:1)
我认为没有内置功能,但您可以使用此功能
#include<iostream>
void setv(char list[100]);
int main()
{
char list[100]="1234 2345 3245 98";
setv(list);
return 0;
}
void setv(char list[100])
{
for(int i=0;i<strlen(list);i++)
{
if(list[i]!=' ')
{
std::cout<<list[i];
}
else
{
std::cout<<"\n\n";
}
}
}
这会生成以下输出:
1234
2345
3245
如果您正在使用turbo c或其他基本编译器,那么&#34; iostream&#34;将成为&#34; iostream.h&#34;和&#34; std :: cout&lt;&lt;&#34;只会变成&#34; cout&lt;&lt;&##;