>>34
#include <stdio.h>
#include <limits.h>
int main(void)
{
    int c, len = 0, lno = 1, maxlno = 0, minlno = 0,
        maxlen = INT_MIN, minlen = INT_MAX;
    while ((c = getchar()) != EOF) {
        if (c == '\n') {
            ++len;
            if (len < minlen) minlen = len, minlno = lno;
            if (len > maxlen) maxlen = len, maxlno = lno;
            len = 0, ++lno;
        } else ++len;
    }
    if (len > 0) {
        if (len < minlen) minlen = len, minlno = lno;
        if (len > maxlen) maxlen = len, maxlno = lno;
    }
    if (maxlno > 0) {
        printf("最も文字数が多い行は %d 行目で,"
                "その文字数は %d 文字です.\n", maxlno, maxlen);
        printf("最も文字数が少ない行は %d 行目で,"
                "その文字数は %d 文字です.\n", minlno, minlen);
    }
    return 0;
}