hsfl.net
当前位置:首页 >> puts/gEts 和 sCAnF/printF 用法上的区别... >>

puts/gEts 和 sCAnF/printF 用法上的区别...

就输入字符串来说,用scanf一般用%s,而且用%s遇到空格它就认为你输入结束了,就是说scanf不能输入带有空格的字符串,gets比较方便能输入一行字符串,以回车键结束,puts和printf两者的区别在于puts的功能更单一,只能输出字符串,而printf可以...

puts("%s",str)自带换行,printf(“%d\n”,x);输入gets一般用于输入字符串,scanf("%d",&x);输入到空格为止

#includeint main(){char a[50]={0};int l, h;printf("输入长和高:");scanf("%d%d", &l, &h); printf("输入字符串a=");flushall();//清空缓冲区gets(a);puts(a);return 0; }这样就可以了。 非格式化输入,字符和字符串的输入会受到前次输入缓冲...

gets()是从屏幕读取一个字符不遇到结束就一直读,这个已经都不用了因为它存在缓冲区溢出漏洞 scanf()则是输入,输入什么要看格式声明例如%d就是整数。 printf()输出,输出什么要看格式声明

区别, 每个都不一样 每个函数都有自己的功能。 1 close 关闭文件, 不过这个只是linux用的。 对应open 2 gets 输入一行 3 puts 输出字符串, 并加一个换行。 4 printf 格式化输出 5 scanf 格式化输入。

其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。 假设定义有字符数组(C语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为: scanf("%s",str); gets(str); 他们都可以这样输出: ...

scanf();后会将“回车”,存放在缓存中;执行scanf之后用fflush(stdin)来清理缓存 gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字...

#include "stdio.h" main() { char s1[10],s2[10],s3[10]; scanf("%s",s1); gets(s2); gets(s3); puts(s1); puts(s2); puts(s3); getch(); } aaabbb aaa bbb 键盘输入是有缓存的,流缓存 scanf()是不处理分割符的:空格,回车等 gets()需要回...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com