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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <climits> #include <string> #include <stdio.h> #include <stdlib.h> std::string itostr(int val) { std::string retval(14, '\0'); ltoa(val, &retval[0], 10); return retval; } std::string itostr(unsigned val) { std::string retval(14, '\0'); ultoa(val, &retval[0], 10); return retval; } int main(void) { int i = 0; i += itostr(INT_MIN).size(); i += itostr(INT_MAX).size(); i += itostr(unsigned(INT_MAX) + 1U).size(); i += itostr(unsigned(~0)).size(); char c = CHAR_MIN; do { i += itostr(c).size(); i += itostr((11111111 * c)).size(); if (c >= CHAR_MAX) break; c++; } while (1); while (i < 100000000) i += itostr(i).size(); printf("%d\n", i); return i; } |
I2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgpzdGQ6OnN0cmluZyBpdG9zdHIoaW50IHZhbCkKewogICAgc3RkOjpzdHJpbmcgcmV0dmFsKDE0LCAnXDAnKTsKICAgIGx0b2EodmFsLCAmcmV0dmFsWzBdLCAxMCk7CiAgICByZXR1cm4gcmV0dmFsOwp9CgpzdGQ6OnN0cmluZyBpdG9zdHIodW5zaWduZWQgdmFsKQp7CiAgICBzdGQ6OnN0cmluZyByZXR2YWwoMTQsICdcMCcpOwogICAgdWx0b2EodmFsLCAmcmV0dmFsWzBdLCAxMCk7CiAgICByZXR1cm4gcmV0dmFsOwp9CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgaSA9IDA7CiAgICBpICs9IGl0b3N0cihJTlRfTUlOKS5zaXplKCk7CiAgICBpICs9IGl0b3N0cihJTlRfTUFYKS5zaXplKCk7CgogICAgaSArPSBpdG9zdHIodW5zaWduZWQoSU5UX01BWCkgKyAxVSkuc2l6ZSgpOwogICAgaSArPSBpdG9zdHIodW5zaWduZWQofjApKS5zaXplKCk7IAoKCWNoYXIgYyA9IENIQVJfTUlOOwoJZG8gewoJCWkgKz0gaXRvc3RyKGMpLnNpemUoKTsKICAgICAgICAgICAgICAgIGkgKz0gaXRvc3RyKCgxMTExMTExMSAqIGMpKS5zaXplKCk7CgogICAgICAgICAgICAgICAgaWYgKGMgPj0gQ0hBUl9NQVgpIGJyZWFrOwoKCQljKys7Cgl9IHdoaWxlICgxKTsKCiAgICB3aGlsZSAoaSA8IDEwMDAwMDAwMCkKICAgICAgICBpICs9IGl0b3N0cihpKS5zaXplKCk7CgogICAgcHJpbnRmKCIlZFxuIiwgaSk7CgogICAgcmV0dXJuIGk7Cn0=
prog.cpp: In function ‘std::string itostr(int)’: prog.cpp:9: error: ‘ltoa’ was not declared in this scope prog.cpp: In function ‘std::string itostr(unsigned int)’: prog.cpp:16: error: ‘ultoa’ was not declared in this scope
-
result: Compilation error (maybe you wish to see an example for C++ 4.7.2)


