gpt4 book ai didi

c++ - 在 C++ 中将字符串拆分为多个部分

转载 作者:行者123 更新时间:2023-11-28 00:06:37 25 4
gpt4 key购买 nike

我刚开始学习 C++,我在想他们是否有任何拆分字符串的方法。让我说得更清楚。假设用户按以下格式输入字符串、出生日期 dd-mm-yy。现在我希望将日期、月份和年份存储在 3 个不同的变量中。那我该怎么办??
P.S:我在谷歌上搜索了一下,发现这可以使用 boot::regex 来完成。但是,我仍然想知道是否有更简单的方法来做同样的事情。作为一个初学者阻碍了我。 :P无论如何,任何帮助将不胜感激。
简介:
我想要这样的东西。

Enter date: //Accept the date
22-3-17 //Input by user
Date : 22 //Output
Month: 3 //Output
Year : 17 //Output

最佳答案

您可以使用 sscanf 函数: http://en.cppreference.com/w/cpp/io/c/fscanf

#include <iostream>
#include <string>
using namespace std;

int main(int argc, const char * argv[]) {
string date;
cin>>date;
int day, month, year;
sscanf(date.c_str(), "%d-%d-%d", &day, &month, &year);
cout << day << ' ' << month << ' ' << year;
return 0;
}

关于c++ - 在 C++ 中将字符串拆分为多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35360536/

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