输入输出
zHalo
这个作者很懒,什么都没留下…
展开
-
输入输出
一、scanf和gets 1.不同点: char string[50]; scanf("%s",string); //当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是不能接受回车,空格和tab键,他们仍会留在输入的缓冲区中。 gets(string); //遇到回车认为输入结束,并用'\n'替代 '\0'.回车键不会留在输入缓冲区中 2.相同点: 字符转载 2016-01-30 14:15:37 · 336 阅读 · 0 评论 -
fgets代替gets
由于gets函数没有指明s的使用空间,存在缓冲区溢出漏洞,不推荐使用。在C11标准里,该函数已被正式删除。 以下介绍fgets的用法: 从文件中读取一行: #include #define maxn 20 int main() { char buf[maxn]; FILE * fin; fin=fopen("test.txt","rb"); fgets(buf,maxn,fin);原创 2016-07-14 10:57:43 · 409 阅读 · 0 评论