C ++ альтернатива sscanf () - PullRequest
       30

C ++ альтернатива sscanf ()

1 голос
/ 25 октября 2011

У меня есть следующая функция:

static void cmd_test(char *s)
 {
    int d = maxdepth;
    sscanf(s, "%*s%d", &d);
    root_search(d);
  }

Как я могу добиться того же результата способом C ++ вместо использования sscanf?

1 Ответ

6 голосов
/ 25 октября 2011
int d = maxdepth;
sscanf(s, "%*s%d", &d);

Считывает строку (которая нигде не сохраняется), а затем читает десятичное целое число. Используя потоки это будет:

std::string dont_care;
int d = maxdepth;

std::istringstream stream( s );
stream >> dont_care >> d;
...