根据冒号将字符串分成两个值的最简单方法

Bob*_*ohn 1 c++

我有一个表示为的字符串:

a = <string>:<float_value>
Run Code Online (Sandbox Code Playgroud)

我将整个内容作为 a 阅读string,并且我试图捕获string独立中的部分stringfloat_value独立中的部分float。完成这项任务的最简单方法是什么?

Pra*_*han 5

使用string::findstof.

size_t colon_pos = a.find(':');
string str = a.substr(0, colon_pos);
float f = stof(a.substr(colon_pos+1));
Run Code Online (Sandbox Code Playgroud)