使用gets()和scanf()应该注意的地方
来源:互联网 发布:http网络传输协议 编辑:程序博客网 时间:2024/05/29 14:27
假设输入数据格式为,第一行为两个整数,第二行为一个字符串,如:
2 3(换行)
Test(换行)
为了读入输入数据,我们使用语句
scanf("%d%d",&a,&b);gets(str);
程序运行scanf时,读入输入缓冲中的数据2 3,并将2 、3分别保存至变量a、b中,此时缓冲区遗留数据为第一行一个换行符,第二行一个字符串,即
(换行)
Test(换行)
程序继续执行至gets语句,读入第一个字符为换行符,gets运行结束,它除去换行符却没读到任何字符。
所以正确使用方法,我们使用gets时要注意之前输入遗留在输入缓冲的换行符,确定其是否会对gets造成危险
scanf("%d%d",&a,&b);getchar();gets(str);
0 0
- 使用gets()和scanf()应该注意的地方
- scanf和gets等需要注意的地方
- ListView应该注意的地方(转)
- scanf,gets,和fgets使用时要注意
- scanf使用中注意地方
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言-- gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- 关于gets()和scanf()的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- C语言 gets()和scanf()函数的区别
- android remote service
- SSH软件
- 如何判断一个非负整数是否是2的幂
- eclipse中的插件安装(svn、maven、jetty等)
- 如何在php中使用实体类的概念
- 使用gets()和scanf()应该注意的地方
- pat 1002 A+B for Polynomials
- TortoiseSVN Unable to connect to a repository at URL XXX
- eBay open sources a big, fast SQL-on-Hadoop database
- 零售连锁行业SOA化解决方案
- android最新的adt adt-bundle-mac-x86_64-20140702
- 关于CodeSkulptor上的import simplegui问题
- Cannot load supported formats: Cannot run program "svn": CreateProcess error=*
- 写程序的那些年:程序员的自我修养