p2-3.c

来自「UNIX程序设计教程」· C语言 代码 · 共 35 行

C
35
字号
#include <stdio.h>#define BUF_SIZE 8int main(void){    FILE *fd;    struct {        char buf[BUF_SIZE];        char others[BUF_SIZE];    }buffer;    int fgets_yes;    do {        /* 选择使用fgets还是gets */        fgets_yes = y_or_n_ques("Should we read by fgets()?");        fprintf(stdout,"please enter a line\n");        if (fgets_yes) {   /* 选择fgets */            fgets(buffer.buf, BUF_SIZE, stdin);            fprintf(stdout,"fgets get string \"%s\" \n",buffer.buf);             /*如果没有读完一行,继续读 */            while(buffer.buf[strlen(buffer.buf) - 1] != '\n'){                   /* ...   复制buffer.buf的内容至别处 */                fgets(buffer.buf, BUF_SIZE , stdin);                fprintf(stdout,"fgets get string \"%s\"\n",buffer.buf);            }        }        else {   /* 选择gets */            gets(buffer.buf);            fprintf(stdout,"fget get string \"%s\"\n",buffer.buf);        }        /* 查看溢出情况 */        fprintf(stdout,"buffer.others is \"%s\"\n",buffer.others);    } while (y_or_n_ques("continue?"));    exit(0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?