#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "strtok needs to be called several times to split a string";
char delim[] = " ";
char *ptr
= strtok(str
, delim
);
while(ptr != NULL)
{
}
/* This loop will show that there are zeroes in the str after tokenizing */
for (int i = 0; i < init_size; i++)
{
printf("%d ", str
[i
]); /* Convert the character to integer, in this case the character's ASCII equivalent */
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkKewoJY2hhciBzdHJbXSA9ICJzdHJ0b2sgbmVlZHMgdG8gYmUgY2FsbGVkIHNldmVyYWwgdGltZXMgdG8gc3BsaXQgYSBzdHJpbmciOwoJaW50IGluaXRfc2l6ZSA9IHN0cmxlbihzdHIpOwoJY2hhciBkZWxpbVtdID0gIiAiOwoKCWNoYXIgKnB0ciA9IHN0cnRvayhzdHIsIGRlbGltKTsKCgl3aGlsZShwdHIgIT0gTlVMTCkKCXsKCQlwcmludGYoIiclcydcbiIsIHB0cik7CgkJcHRyID0gc3RydG9rKE5VTEwsIGRlbGltKTsKCX0KCgkvKiBUaGlzIGxvb3Agd2lsbCBzaG93IHRoYXQgdGhlcmUgYXJlIHplcm9lcyBpbiB0aGUgc3RyIGFmdGVyIHRva2VuaXppbmcgKi8KCWZvciAoaW50IGkgPSAwOyBpIDwgaW5pdF9zaXplOyBpKyspCgl7CgkJcHJpbnRmKCIlZCAiLCBzdHJbaV0pOyAvKiBDb252ZXJ0IHRoZSBjaGFyYWN0ZXIgdG8gaW50ZWdlciwgaW4gdGhpcyBjYXNlCgkJCQkJCQkgICB0aGUgY2hhcmFjdGVyJ3MgQVNDSUkgZXF1aXZhbGVudCAqLwoJfQoJcHJpbnRmKCJcbiIpOwoKCXJldHVybiAwOwp9