使用 std::cout 显示未按预期工作

Display using std::cout not work as expected

所以我正在尝试制作一个学校时间表,在右侧有文本,其中文本是我声明为 laikas[7] 的字符串。请注意,它使用的是我的母语(立陶宛语)。我的代码是:

cout << " 1) Vokieciu\n" << laikas[0] << "2) Biologija\n" << laikas[1] << "3) Vokieciu\n" << laikas[2] << "4) Daile\n 5)" << laikas[3] << "Lietuviu\n" << laikas[4] << "6) Fizinis\n" << laikas[5] << "7) Anglu\n" << laikas[6];

字符串:

string laikas[7] {"08:00", "08:55", "09:50", "11:05", "12:00", "12:55", "13:50"};

然而输出是:

08:002) Biologija
08:553) Vokieciu
09:504) Daile
 5)11:05Lietuviu
12:006) Fizinis
12:557) Anglu
13:50

有什么方法可以让时间显示在右侧?例如 2) Biologija 08:00

你的新行应该在 laikas 部分之后,添加几个标签也会让它看起来更漂亮:)

int main() {
    // your code goes here
    string laikas[7] {"08:00", "08:55", "09:50", "11:05", "12:00", "12:55", "13:50"};

    cout << "\n1) Vokieciu\t" << laikas[0] << "\n2) Biologija\t" << laikas[1] << "\n3) Vokieciu\t" << 
    laikas[2] << "\n4) Daile\t" << laikas[3] << "\n5)Lietuviu\t" << laikas[4] << "\n6) Fizinis\t" << 
    laikas[5] << "\n7) Anglu\t" << laikas[6] << endl;
    return 0;
}