如何用空格分隔一些字符

时间:2016-06-01 08:09:23

标签: c++ separator

我希望将这个角色分为3部分:ab,83和de。但我不知道如何在最后一个空格之后获得空格和2个字符之间的字符。请告诉我怎么做。谢谢

void main()
{
    char input[12]="ab 83 de";
    char *p;
    p = strtok(input,"  ");

      while (p != NULL)
      {
        printf ("%s\n",p);
        p = strtok (NULL, "  ");
      }
}

1 个答案:

答案 0 :(得分:1)

您可以std::istringstream使用operator>>

istringstream iss("ab 83 de");
string str;
while (iss >> str) {
    // process with str
}

LIVE