如何将字符串解析为已知结构 C++ 中的数字 [英] How to parse string into numbers in known struct C++
本文介绍了如何将字符串解析为已知结构 C++ 中的数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串
string date="DD/MM/YYYY";
我如何得到三个数字
day=atoi(DD);
month=atoi(MM);
year=atoi(YYYY);
谢谢
推荐答案
使用自定义操纵器我会这样做
Using a custom manipulator I'd do this
if (std::istringstream(date) >> std::noskipws
>> day >> slash >> month >> slash >> year) {
...
}
操纵器看起来像这样:
std::istream& slash(std::istream& in) {
if (in.peek() != '/') {
in.setstate(std::ios_base::failbit);
}
return in;
}
这篇关于如何将字符串解析为已知结构 C++ 中的数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文