読者です 読者をやめる 読者になる 読者になる

i18n的文字列の生成(Golf)

Programming C Golf
main(a,b,c)char**b,*c;{c=b[1];a=strlen(c);printf("%c%d%c\n",*c,a-2,c[a-1]);}

(76bytes)

以下はid:javascripterによって提起された元ソース(一部改変)

#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
    char *s;
    int len;
    if(argc<2) {
        fprintf(stderr, "usage: %s string\n", argc<1 ? "./x" : argv[0]);
        return -1;
    }
    s = argv[1];
    len = strlen(s);
    printf("%c%d%c\n", *s, len-2, s[len-1]);
    return 0;
}