ANSI-C: максимальное количество символов, печатающих десятичное целое
Я хотел бы знать, является ли это простым способом определения максимального количества символов для печати десятичной дробиint
.
я знаю<limits.h>
содержит такие определения, какINT_MAX
что сказать максимумvalue int может предположить, но это не то, что я хочу.
Я хотел бы иметь возможность сделать что-то вроде:
<code>int get_int( void ) { char draft[ MAX_CHAR_OF_A_DECIMAL_INT ]; fgets( draft, sizeof( draft ), stdin ); return strtol( draft, NULL, 10 ); } </code>
Но как найти значениеMAX_CHAR_OF_A_DECIMAL_INT
в переносном и низко перегруженном виде?
Спасибо!