一、用scanf搭配getchar
#include <stdio.h>
int main(void)
{
FILE *fd;
char str[LENGTH];
char ch;
//创建一个文件
fd = fopen("hello.txt","w+");
//从标准输入里写入字符串
if(fd)
{
scanf("%s",str);//输入1 2
ch=getchar();
ch=getchar();
ch=getchar();
ch=getchar();
ch=getchar();
ch=getchar();
}
//关闭文件
fclose(fd);
}
用户输入“12 (空格)3(回车)”
这些信息会保存在缓冲区,当scanf遇到空格、回车、TAB,会停止录入并截取“12”,剩下的 “(空格)3(回车)”会残留在缓冲区。
此时用getchar可以读取这些数据