Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 格式化输出c++;与setw_C++ - Fatal编程技术网

C++ 格式化输出c++;与setw

C++ 格式化输出c++;与setw,c++,C++,我想输出一个时间表,但在视觉上组织起来有困难 在第一行,我想打印3个字符串。 在第二天,我想打印相关的时间 int main() { string day1 = "Monday"; string day2 = "Tuesday"; string day3 = "Wednesday"; cout << setw(10) << day1 << setw(10) << day2 << setw(10) <

我想输出一个时间表,但在视觉上组织起来有困难

在第一行,我想打印3个字符串。 在第二天,我想打印相关的时间

int main()
{
    string day1 = "Monday";
    string day2 = "Tuesday";
    string day3 = "Wednesday";

    cout << setw(10) << day1 << setw(10) << day2 << setw(10) << day3 << endl;

    int hour1 = 8;
    int hour2 = 9;
    int hour3 = 10;

    int min1 = 05;
    int min2 = 20;
    int min3 = 30;

    cout << setw(10) << hour1 << ":" << min1 << setw(10) << hour2 << ":" << min2 << setw(10) << hour3 << ":" << min3 << endl;
    return 1;
}
intmain()
{
字符串day1=“星期一”;
字符串day2=“星期二”;
字符串day3=“星期三”;
cout你的第二个
setw(10)
只对它后面的东西有效,在这种情况下是
hour1
。如果你想让它看起来不错,你可以调整你的
setw()


类似于:
无法以文本形式发布所需的输出。坦率地说,这就像是一篇“为我做”的帖子?有什么“麻烦”吗?你能把它缩小到一个特定的问题吗?@BoundaryPosition绝对不是为我做的。我只是创建了这个示例,这样人们就不必浪费时间去阅读我现在拥有的更复杂的代码。问题是我有两个变量,我想把它们放在一起。如果它只是一个字符串,那么使用setw、a和s所有内容都会对齐。但是,当有多个变量紧跟在后面时,它是如何工作的?我如何打印05而不是5?@N.Car:关于打印“05”,在设置宽度之前,用零填充它-如:setfill('0'))除非你真的知道它在做什么,否则千万不要用
0
前缀来写一个常量。同样,如上所述,整数不应该用0前缀来存储。相反,只需将min1值存储为5,输出格式使用填充-如上所述。只有十六进制数和八进制数使用前缀,如0x5(十六进制)05(八进制)在C++中,十进制基数没有0个前缀。谢谢,我现在明白了!最后一件事,你知道如何添加05吗?当我想要打印05时,它只显示了你可以在你的数字前面使用“填充”(“0”)。之后,它不会影响剩余的空间。:)@N.Car,这是因为
setfill()
是一个粘性设置。