我希望将这个角色分为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, " ");
}
}
答案 0 :(得分:1)
您可以std::istringstream
使用operator>>
:
istringstream iss("ab 83 de");
string str;
while (iss >> str) {
// process with str
}