在c++控制台中垂直文本对齐

Vertical text align in C++ console

本文关键字:文本 对齐 垂直 c++ 控制台      更新时间:2023-10-16

我想垂直对齐文本,水平对齐我使用setw(n);有没有类似的东西只适用于垂直对齐?例如:数字是char类型的123456789我想让它们之间有垂直的空间。有这样的函数吗?

123年

345年

我不认为这有一个内置的函数但是你可以使用这个函数

            #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<<"nn";
                    }
                }   
            }

生成如下输出:

    1234
    2345
    3245

如果你使用的是turbo c或其他基本编译器,那么"iostream"将变成"iostream.h",而"std::cout<<"将只变成"cout<<"