使用std :: cout的显示无法正常工作

问题描述

因此,我正在尝试制定一个学校日程表,该日程表的右侧应带有我声明为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;
}