scanf
比如 char c[250]
scanf("%s",c);
1scanf读入是以\n和空格为终止符号
当读入abc tch时 c里面存的是abc
2读入字符串整个数组时不用加地址符
getchar()
1getchar()读入单个字符是从缓冲区里面读取
比如你输入
abc
haha
输入完abc后,你会按一个回车,回车也是代表一个字符\n,它也会进入缓存区
2如何清理缓存区?
char a;
while((a=getchar())!='\n')
{;
}
本文详细介绍了C语言中`scanf`和`getchar`函数的使用方法。`scanf`在读取字符串时以换行符或空格为结束标志,而`getchar`则从缓冲区读取单个字符。在输入多行字符串后,缓冲区可能留存未处理的字符,可以通过循环读取直到遇到换行符来清理缓存。了解这些细节对于C语言的输入处理至关重要。
比如 char c[250]
scanf("%s",c);
1scanf读入是以\n和空格为终止符号
当读入abc tch时 c里面存的是abc
2读入字符串整个数组时不用加地址符
1getchar()读入单个字符是从缓冲区里面读取
比如你输入
abc
haha
输入完abc后,你会按一个回车,回车也是代表一个字符\n,它也会进入缓存区
2如何清理缓存区?
char a;
while((a=getchar())!='\n')
{;
}
852

被折叠的 条评论
为什么被折叠?