fgets/strlen

APUEのchapter1学習メモ。標準入力から改行区切りで読み取って、文字数表示するだけ。

#include <stdio.h>
#include <sys/types.h>
#include <string.h>

#define MAXLINE 4096

int main(int argc, char *argv[])
{   
    char  buf[MAXLINE];
    pid_t pid;
    int   status;

    printf("%% ");
    while ( fgets(buf, MAXLINE, stdin) != NULL ) {
        printf("%zd\n", strlen(buf)); // strlenの戻り値はsize_tなので
    }
}