gpt4 book ai didi

c++ - 打印时间到 std::ostream

转载 作者:太空狗 更新时间:2023-10-29 20:29:43 25 4
gpt4 key购买 nike

我刚刚开始阅读一本 C++ 教科书,但我无法解决本章末尾的一个编码问题。这是问题:

编写一个程序,要求用户输入小时值和分钟值。这然后 main() 函数应该将这两个值传递给显示的 void 类型函数以下示例运行中显示的格式中的两个值:

输入小时数:9
输入分钟数:28
时间:9:28

到目前为止我的代码是:

#include <iostream>
using namespace std;
void time(int h, int m);

int main()
{
int hour, min;

cout << "enter the number of hours: ";
cin >> hour;
cout << "enter the number of minutes: ";
cin >> min;

string temp = time(hour, min);

cout << temp;

return 0;
}

void time(int h, int m)
{
string clock;
clock =
}

我现在在 time(n, m) 函数中做什么?

谢谢。

最佳答案

您可以包括 <iomanip>并设置 field widthfill所以像9:01这样的时代打印正确。并且由于函数 time应该只打印时间,构建并返回 std::string可以省略。只需打印这些值:

void time(int hour, int min)
{
using namespace std;
cout << "Time: " << hour << ':' << setfill('0') << setw (2) << min << endl;
}

另请注意写作 using namespace std;在你的文件的开头被认为是不好的做法,因为它会导致一些用户定义的名称(类型,函数等)变得模棱两可。如果你想避免用尽前缀 std:: , 使用 using namespace std;在小范围内,以便其他功能和其他文件不受影响。

关于c++ - 打印时间到 std::ostream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com