c++ 将日期 2023-2-13 字符串中提取年月日时分秒
时间: 2023-08-03 16:06:08 浏览: 239
您可以使用C++中的字符串操作函数和一些基本的逻辑来提取日期字符串中的年、月、日、时、分、秒。以下是一个示例代码,假设日期字符串为dateStr:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string dateStr = "2023-2-13";
int year, month, day, hour, minute, second;
sscanf(dateStr.c_str(), "%d-%d-%d", &year, &month, &day);
hour = minute = second = 0; // 如果没有时分秒,默认为0
cout << "Year: " << year << endl;
cout << "Month: " << month << endl;
cout << "Day: " << day << endl;
cout << "Hour: " << hour << endl;
cout << "Minute: " << minute << endl;
cout << "Second: " << second << endl;
return 0;
}
```
这段代码使用了sscanf函数来从字符串中提取年月日。如果您的日期字符串中包含时分秒,您可以使用类似的方法来提取它们,例如:
```c++
sscanf(dateStr.c_str(), "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &second);
```
其中"%d-%d-%d %d:%d:%d"是一个格式化字符串,指定了需要匹配的日期时间格式。
阅读全文