1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <sstream> #include <string> #include <iostream> void f(const std::string& sLine) { std::cout << "<" << sLine << ">\n"; std::stringstream strm(sLine); while(!strm.eof() && !strm.fail()) { int num; strm >> num; std::cout << num << std::endl; } } int main() { // simple case works f("1 2 3"); // null cases fail f(""); f(" "); // corner case fails f("1 2 3 "); } |
I2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnZvaWQgZihjb25zdCBzdGQ6OnN0cmluZyYgc0xpbmUpIHsKICBzdGQ6OmNvdXQgPDwgIjwiIDw8IHNMaW5lIDw8ICI+XG4iOwogIHN0ZDo6c3RyaW5nc3RyZWFtIHN0cm0oc0xpbmUpOwogIHdoaWxlKCFzdHJtLmVvZigpICYmICFzdHJtLmZhaWwoKSkKICB7CiAgICBpbnQgbnVtOwogICAgc3RybSA+PiBudW07CiAgICBzdGQ6OmNvdXQgPDwgbnVtIDw8IHN0ZDo6ZW5kbDsKICB9Cn0KCmludCBtYWluKCkgewogIC8vIHNpbXBsZSBjYXNlIHdvcmtzCiAgZigiMSAyIDMiKTsKCiAgLy8gbnVsbCBjYXNlcyBmYWlsCiAgZigiIik7CiAgZigiICIpOwoKICAvLyBjb3JuZXIgY2FzZSBmYWlscwogIGYoIjEgMiAzICIpOwp9CiAgCg==
-
upload with new input
-
result: Success time: 0s memory: 2860 kB returned value: 0
<1 2 3> 1 2 3 <> 134518740 < > 134518753 <1 2 3 > 1 2 3 3


