C ++控制台中的垂直文本对齐

时间:2015-08-25 18:35:10

标签: c++ text

我想垂直对齐文本,对于水平对齐我使用setw(n);是否只有垂直对齐的东西? 例如: 数字是字符类型 123 456 789 我想在它们之间建立垂直空间。有没有这样做的功能?

123

345

1 个答案:

答案 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;&##;