#include <stdio.h>
#include <string.h>
int main(void) {
char line[] = "Foo Bar 42";
{
char name[30];
int age;
if (!space) /* error, bad line */;
if (space - line >= 30) /* error, name too long */;
sprintf(name
, "%.*s", space
- line
, line
); age
= strtol(space
, NULL
, 10); // needs error checking // ...
printf("[%s]; %d\n", name
, age
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKHZvaWQpIHsKCWNoYXIgbGluZVtdID0gIkZvbyBCYXIgNDIiOwogICAgewogICAgICAgIGNoYXIgbmFtZVszMF07CiAgICAgICAgaW50IGFnZTsKICAgICAgICBjaGFyICpzcGFjZSA9IHN0cnJjaHIobGluZSwgJyAnKTsKICAgICAgICBpZiAoIXNwYWNlKSAvKiBlcnJvciwgYmFkIGxpbmUgKi87CiAgICAgICAgaWYgKHNwYWNlIC0gbGluZSA+PSAzMCkgLyogZXJyb3IsIG5hbWUgdG9vIGxvbmcgKi87CiAgICAgICAgc3ByaW50ZihuYW1lLCAiJS4qcyIsIHNwYWNlIC0gbGluZSwgbGluZSk7CiAgICAgICAgYWdlID0gc3RydG9sKHNwYWNlLCBOVUxMLCAxMCk7IC8vIG5lZWRzIGVycm9yIGNoZWNraW5nCiAgICAgICAgLy8gLi4uCiAgICAgICAgcHJpbnRmKCJbJXNdOyAlZFxuIiwgbmFtZSwgYWdlKTsKICAgIH0KCXJldHVybiAwOwp9Cg==