Hacker News new | ask | show | jobs
by _pmf_ 3944 days ago
Of course, the C version could be just

    printf("(%.12s)\n", argv[1]);
1 comments

Assuming using 7 bit ASCII
No, it merely assumes one byte per character. For example, it would work correctly in Latin-1 or EBCDIC.

In any case, the problem statement (though it's a bit vague) requires building a truncated string, not just printing it.

It is enough to have mixed 8 byte code pages and then it is worthless.
s/printf/sprintf/