#include <iostream>
#include <cstring>
using namespace std;
int main() {
char buf[1000];
int i = 123;
// TODO: error checking, buffer checking
char* ptr = buf;
ptr += sprintf(ptr, "Text format, i=%d", i);
strcpy(ptr, " and five (5) percent signs: %%%%%");
cout << buf << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWNoYXIgYnVmWzEwMDBdOwoJaW50IGkgPSAxMjM7CgoJLy8gVE9ETzogZXJyb3IgY2hlY2tpbmcsIGJ1ZmZlciBjaGVja2luZwoJY2hhciogcHRyID0gYnVmOwoJcHRyICs9IHNwcmludGYocHRyLCAiVGV4dCBmb3JtYXQsIGk9JWQiLCBpKTsKCXN0cmNweShwdHIsICIgYW5kIGZpdmUgKDUpIHBlcmNlbnQgc2lnbnM6ICUlJSUlIik7CgkKCWNvdXQgPDwgYnVmIDw8IGVuZGw7Cn0=