📅  最后修改于: 2023-12-03 15:21:25.678000             🧑  作者: Mango
在本文中,我们将讨论如何使用 C++ 编写一个只使用字符串的时间交换程序。
该程序要求将输入的时间字符串(格式为“HH:MM:SS”)中的小时和分钟交换,并输出更改后的时间字符串。
我们可以使用 C++ 的字符串操作函数来实现这个程序。
首先,我们需要包含头文件 <iostream>
和 <string>
:
#include <iostream>
#include <string>
然后,我们可以编写函数 swapTime
来执行交换操作:
void swapTime(std::string& timeStr) {
std::string hour = timeStr.substr(0, 2); // 获取小时字符串
std::string minute = timeStr.substr(3, 2); // 获取分钟字符串
timeStr.replace(0, 2, minute); // 替换小时字符串为分钟字符串
timeStr.replace(3, 2, hour); // 替换分钟字符串为小时字符串
}
该函数使用 substr
函数获取小时和分钟的子字符串,并使用 replace
函数将它们交换。
最后,我们可以编写主函数来接受输入和输出结果:
int main() {
std::string timeStr;
std::cout << "请输入时间(格式为HH:MM:SS):";
std::getline(std::cin, timeStr);
swapTime(timeStr);
std::cout << "交换后的时间为:" << timeStr << std::endl;
return 0;
}
该函数使用 getline
函数从标准输入中获取时间字符串,并将其传递给 swapTime
函数。然后输出交换后的时间字符串。
在本文中,我们讨论了如何使用 C++ 编写一个只使用字符串的时间交换程序。我们使用了字符串操作函数 substr
和 replace
来交换小时和分钟,并且编写了一个简单的主函数来读取输入和输出结果。