今天是22/1/25,寒假返乡后约莫已过俩周,放假前踌躇满志但直到今天夜里购置的书本才完全到达,以后的约30天中,我一定尽力做到每天学习五小时以上,合理的记单词及阅读《c与指针》,《c++primer plus》,后续也会根据自己的学习体会来编写博客,仅供自我督促,同时与诸君共勉,欢迎勘误,不尽感激。
由于我的学校本科阶段对c/c++要求较低,导致我连着考试等等几乎只会使用scanf()及printf()来进行输入输出,对gets/puts不求甚解,csdn上已有太多此番解析,合理借鉴,结合我心中迷惑写下本文。
char List[10];
scanf("%s",List);
printf("The scanf()=%s\n",List);
gets(List);
printf("The gets()=%s",List);
由本例可以清楚的看出,scanf()中格式字符为%s时,其无法接受空格与回车,将直接终止scanf()从标准输入中获取字符串,紧接着后续的 空格to空格meet空格you都传给了gets()
在这里我们着重讨论一下缓冲区,这是我在初学阶段并不