c++ 输出的\t是如何对齐多行的

c++中输出\t时,这个\t会保证将到\t的长度控制为8的倍数。

例如前面输出5个字母了,输出一个\t,那么就是5个字母加三个空格。

"abcde\t" -> "abcde***"

前面有1个字母,输出一个\t,那么就是一个字母加7个空格。

如果前面有8个字母,输出一个\t,那么就是8个字母加8个空格。

如果前面有9个字母,输出一个\t,那么就是9个字母,加7个空格。

#include <iostream>
#include <string>
#include <sstream>
#include <vector>

using namespace std;

vector<vector<string>> str = {
    {"1", "gg"},
    {"12345", "gg"},
    {"12345678", "gg"},
    {"123456789", "gg"},
};


int main() {
    for(int i=0;i!=str.size();++i) {
        cout<<str[i][0]<<"\t"<<str[i][1]<<endl;
    }
    return 0;
}

测试结果:

1       gg
12345   gg
12345678        gg
123456789       gg
文章目录