需要在像"7.8.9.1.5.1.100"这样的字符串中的点之后提取最后一个数字

AJ.*_*AJ. 6 c++ string

我需要在像"7.8.9.1.5.1.100"这样的C++字符串中的最后一个点之后提取最后一个数字并将其存储在整数中?

补充: 该字符串也可以是"7.8.9.1.5.1.1"或"7.8.9.1.5.1.0".

我还想验证它在最后一个点之前是"7.8.9.1.5.1".

MSa*_*ers 6

std::stringrfind()方法; 这会给你最后一个.从那里substr()得到字符串很简单"100".

  • @Benoit Thierry:我宁愿实际使用`stoi`,也不想使用`lexical_cast`. (3认同)