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なので } }