📄 p2-3.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -