C++ 使用cpp将日期字符串解析为int

C++ 使用cpp将日期字符串解析为int,c++,C++,我想解决一个问题。问题是:给定了一个日期字符串,如21/9/2013。我必须将此日期转换为int。我已经使用了stoi,但它只是显示了前两个int21这里要做的是将字符串标记为三个不同的子字符串(“21”、“9”和“2013”);然后可以对每个子字符串调用stoi(),并打印出为每个子字符串返回的整数stoi() C++中有多种方法来标记字符串;与其选择其中一个在这里重复,我将只链接到关于该主题的。这里要做的是将字符串标记为三个不同的子字符串(“21”、“9”和“2013”);然后可以对每个子

我想解决一个问题。问题是:给定了一个日期字符串,如21/9/2013。我必须将此日期转换为int。我已经使用了
stoi
,但它只是显示了前两个int21

这里要做的是将字符串标记为三个不同的子字符串(“21”、“9”和“2013”);然后可以对每个子字符串调用
stoi()
,并打印出为每个子字符串返回的整数
stoi()


<> C++中有多种方法来标记字符串;与其选择其中一个在这里重复,我将只链接到关于该主题的。

这里要做的是将字符串标记为三个不同的子字符串(“21”、“9”和“2013”);然后可以对每个子字符串调用
stoi()
,并打印出为每个子字符串返回的整数
stoi()

<> C++中有多种方法来标记字符串;与其选择一个在这里重复,我将只链接到关于该主题的

我想在控制台上打印21 9 2013

所以你不需要三个整数。你需要三根弦

其中包括:

#include <string>
#include <sstream>
using namespace std;
进入其组件,如下所示:

string date = "21/9/2013";
stringstream stream(date);
string s;
while (std::getline(stream, s, '/') {
    cout << s << " ";
}
cout << endl;
stringstream(日期);
字符串s;
while(std::getline(stream,s,“/”){
库特
我想在控制台上打印21 9 2013

所以你不需要三个整数,你需要三个字符串

其中包括:

#include <string>
#include <sstream>
using namespace std;
进入其组件,如下所示:

string date = "21/9/2013";
stringstream stream(date);
string s;
while (std::getline(stream, s, '/') {
    cout << s << " ";
}
cout << endl;
stringstream(日期);
字符串s;
while(std::getline(stream,s,“/”){

CUT,你应该在你的例子中产生什么样的int值?比如,你的输出应该是21?9?2013,这是三的int,这是三,你到底应该返回什么?正如杰瑞米所说,21 9 2013是三个int,不是一个int。C++不允许你返回3个INT。你想返回一个字符串吗?在这三个整数中?一个由3个整数组成的数组?您想将21 9 2013打印到控制台吗?整数应该代表什么?例如,给定示例日期,您希望生成什么整数值?输出应该是21 9 2013这是三个整数,只有三个整数。您到底应该返回什么?正如Jeremy所说,21 9 2013是三个整数不是一个int。C++没有让你返回3个INT。你想返回这三个INT的字符串吗?一个3个INTS的数组?你想把21个9 2013打印到控制台吗?