#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
const char* X = "hello again there";
char token[1000];
int current_pos = 0;
int pos = 0;
while (1 == sscanf(X
+ current_pos
, "%999s%n", token
, &pos
)) {
current_pos += pos;
printf("%s | %s\n", token
, X
+ current_pos
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBjaGFyKiBYID0gImhlbGxvIGFnYWluIHRoZXJlIjsKICAgIGNoYXIgdG9rZW5bMTAwMF07CiAgICBpbnQgY3VycmVudF9wb3MgPSAwOwogICAgaW50IHBvcyA9IDA7CiAgICB3aGlsZSAoMSA9PSBzc2NhbmYoWCArIGN1cnJlbnRfcG9zLCAiJTk5OXMlbiIsIHRva2VuLCAmcG9zKSkKICAgIHsKICAgICAgICBjdXJyZW50X3BvcyArPSBwb3M7CiAgICAgICAgcHJpbnRmKCIlcyB8ICVzXG4iLCB0b2tlbiwgWCArIGN1cnJlbnRfcG9zKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==