字符串输入函数
来源:互联网 发布:服装定制系统php源码 编辑:程序博客网 时间:2024/05/17 23:44
scanf(),gets(),fgets(),
gets()的不足时它不检查预留存储区是否能容纳实际输入的数据,多出来的字符简单地溢出到相邻的内存区。
fgets()对此进行了改进,它让您输入最大读入的字符数,fgets是为I/O文件设计的,fgets()和gets()有三方面的不同:
1.它需要第二个参数来说明最大读入字符数。如果这个参数值为n,fgets()就会读取最多n-1个字符或者读完一个换行符为止,有这两者最先满足的那个来结束输入
2.如果fgets()读取到换行符,就会把它存到字符串里,而不是像gets()那样丢弃它。
3.它还需要第三个参数来说明读哪一个文件。从键盘上读数据时,可以使用stdin()作为该参数,这个标识符在stdio.h中定义
在编写重要程序的时候,应该使用fgets()而不是gets();
scanf()和gets()的区别:
决定字符串何时结束的条件不同。scanf()是基于获取单词的而不是获取字符串,而gets()函数会读取所有的字符,直到遇到换行符为止;scanf()使用两种方法决定输入结束,无论哪种方法字符串都是以遇到的第一个非空的字符串开始,如果使用%s格式,字符串读到下一个空白字符串(空格,制表符,换行符),如果指定了字段的宽度,比如%10s,scanf()就会读入10个字符直到遇到第一个空白字符,优良这种最先满足的哪一个中止。
scanf()返回一个整数值,这个值是成功读取的项目数;或者当遇到文件结束时返回一个EOF。
根据所需输入的特点,用gets()从键盘读取文本可能要更好,因为他跟容易被使用,更快,而且更简洁。scanf()主要用于以某种标准的形式输入的混合类型数据的读取和转换,如果希望以此只输入一个单词,最好使用scanf()。
- 字符串输入函数
- 字符串输入函数
- 字符串输入函数
- API函数SendInput输入字符串
- C++字符串输入函数小结
- 几个字符串输入函数比较
- fgets函数规范的字符串输入函数
- sacnf()—字符串输入函数(最常用的输入函数)
- 字符串输入函数gets( ) fgets( ) scanf( )
- 输入字符串转换为执行函数
- iOS - 判断输入字符串长度函数
- 字符串转数字输入sscanf()函数
- C语言字符串输入与输出函数
- 字符串输入函数的若干不同
- C语言的字符串输入gets()函数
- C语言的字符串输入fgets()函数
- C语言的字符串输入函数gets_s()
- 输入函数对比及输入带空格的字符串
- 网络编程 笔记(二) 基于 Windows简单通信
- 控件移动,放大,缩小,旋转
- iOS 观察者模式以及代理的例子
- iOS 使屏幕常亮代码
- sql server & oracle 加千分位
- 字符串输入函数
- 科学发明家特斯拉传记
- Android 轮番播放广告图片
- 黑马程序员——JavaSE之数组排序的小总结一
- intellij第一个项目之hello world
- Lucene 5.3 使用Lucene自定义StopAnalyzer
- Android开发总结笔记 SeekBar(滑块条) 1-1-13
- 编写让别人能读懂的代码
- Fragment 嵌套 Fragment 首次加载没问题,第二次加载子Fragment出现问题