将字符串"A10"拆分为char'A'和int 10

dra*_*nen 3 c c++ string

给定一个由单个字符后跟一个数字(一个或两个数字)组成的字符串,我想将其拆分为一个字符和一个整数.实现这一目标的最简单方法是什么?

到目前为止我的想法:

我可以很容易地抓住这个角色:

string mystring = "A10";
char mychar = mystring[0];
Run Code Online (Sandbox Code Playgroud)

困难的部分似乎是抓住后面的一位或两位数字.

Dra*_*ter 17

#include <sstream>

char c;
int i;    
std::istringstream ss("A10");
ss >> c >> i;//First reads char, then number.
             //Number can have any number of digits. 
             //So your J1 or G7 will work either.
Run Code Online (Sandbox Code Playgroud)