Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1609888
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类: C/C++

2009-03-27 08:55:37

scanf()、fread()、fgests()、gets()的各自问题:
scanf():最大的问题就是读取字符串时,如果出现空格,就读取结束,这样我们在输入多字符串的时候,不能出现字符串,
如果要解决这个问题可以使用fgets()来解决这个问题,而fgests()的格式为fgest(void *, FILE *);
可以着写: fgets(*buf,stdio);在linux系统中,stdio是一个文件的指针。在遇到换行符的时候才会结束输入。用fread()可以解决字符串数组越界问题,在超过固定字符后,将不再读入新的字符,但是这回遇到新的问题,那就是如果输入的字符数量不到设定的数量,读取不会结束,知道读取到固定的数量位置,可见,在解决一个问题的同时,又带入了新的问题,
阅读(1724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~