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