Потоковым способом C ++ было бы получить или просто игнорировать маркировку символов. Например, чтобы игнорировать их, вы можете использовать:
const char *word = "R12_X8_10";
int i, j, k;
std::stringstream ss(word);
ss.ignore(1) >> i;
ss.ignore(2) >> j;
ss.ignore(1) >> k;
или даже (более компактный, если не более читаемый):
((ss.ignore(1) >> i).ignore(2) >> j).ignore(1) >> k;
(не имеет отношения, но обратите внимание на const
для word
, потому что литералу строки не следует назначать неконстантный указатель).