【转】scanf和gets的区别
来源:互联网 发布:欧洲经济一体化数据 编辑:程序博客网 时间:2024/06/05 17:27
gets函数可以一次接收一行输入串,其中可以有空格,也就是说空格可以做为字符串的一部分输入.
而scanf函数接收的字符串不会含有空格,即遇到字空格时,认为字符串输入结束,也就是说空格是scanf默认的结束符号。
--------------------------------------------
scanf和gets不能混合使用,如果一个程序中用scanf的话,一般不能再用gets,反之亦然。 1:...
2:gets()输入字符串时,可以包含空格在内的字符,在回车时,自动将字符串结束标志'\0'赋予字符数组最后一个元素。scanf函数不能输入包含空格字符的字符串,也就是说空格是scanf默认的结束符号。
3:如果像你在你的程序中提到的只把for循环中gets改为scanf的话,在后面该输入的时候直接跳过的原因是,在结束前一个scanf输入时输入的回车被后一个gets输入时接受,也就是说前一个地方输入的“数据+回车”分别被两个地方接受。此种问题会出现在gets和scanf交接处。只需要在程序中统一改为scanf和gets就可以了。
而scanf函数接收的字符串不会含有空格,即遇到字空格时,认为字符串输入结束,也就是说空格是scanf默认的结束符号。
--------------------------------------------
scanf和gets不能混合使用,如果一个程序中用scanf的话,一般不能再用gets,反之亦然。 1:...
2:gets()输入字符串时,可以包含空格在内的字符,在回车时,自动将字符串结束标志'\0'赋予字符数组最后一个元素。scanf函数不能输入包含空格字符的字符串,也就是说空格是scanf默认的结束符号。
3:如果像你在你的程序中提到的只把for循环中gets改为scanf的话,在后面该输入的时候直接跳过的原因是,在结束前一个scanf输入时输入的回车被后一个gets输入时接受,也就是说前一个地方输入的“数据+回车”分别被两个地方接受。此种问题会出现在gets和scanf交接处。只需要在程序中统一改为scanf和gets就可以了。
- 顶
- 踩
阅读全文
0 0
- gets和scanf函数的区别[转]
- 【转】scanf和gets的区别
- gets 和 scanf的 区别
- gets和scanf的区别。
- gets和scanf的区别
- gets()和scanf的区别
- scanf和gets的区别
- scanf和gets的区别
- gets和scanf的区别
- scanf和gets的区别
- scanf和gets的区别
- gets()和scanf的区别
- gets 和 scanf 的区别
- gets和scanf的区别
- gets和scanf区别
- scanf和gets的用法和区别
- gets和scanf函数的区别
- scanf gets 和 fgets的区别
- 冒泡排序(个人观点)
- 判断运行的是iPhone5及解决4inch屏黑边问题
- ViewPager使用注意事项
- FB开发笔记
- iPhone开发之深入浅出 (1) — ARC是什么
- 【转】scanf和gets的区别
- Ubuntu中chormium解决flash插件问题(弄了一下午终于解决了)
- iPhone开发之深入浅出 (2) — ARC之@property使用
- 【二分+上下界最大流】ZOJ3496 Assignment
- LeetCode之Find Largest Value in Each Tree Row
- iPhone开发之深入浅出 (3) — ARC之前世今生
- 蓝牙功能框架
- iPhone开发之深入浅出 (4) — ARC之循环参照
- 文件I/O