scanf("%s",a)和gets(a)的区别
来源:互联网 发布:国家数据共享交换平台 编辑:程序博客网 时间:2024/04/24 14:50
scanf("%s",a)和gets(a)的区别
相同点:均可用于输入字符串到字符数组变量a。
不同点:
scanf("%s",str): 匹配连续的一串非空白字符,即遇到空格、tab或回车即结束,字符串前的空白字符没有存入a数组中,只表示输入还未开始。
gets(a) : 读到回车处结束,所以当句子中的单词由空格分开时可以使用gets()输入。
注:需要强调一点,scanf("%s",str)在遇到'\n'(回车)或' '(空格)时输入结束,但'\n'(回车)或' '(空格)停留在出入缓冲区,如处理不慎会影响下面的输入;gets(str)遇到'\n'(回车)时输入结束,但'\n'(回车)已被替换为'\0',存储于字符串中,输入缓冲中没有遗留的'\n'(回车),不会影响后续的输入。
printf("%s",a)和puts(a)的区别
相同点:均是输出到'\0'结束,遇到空格不停。
不同点:
printf("%s",a) : 不会自动输出换行符,如果需要输出换行符需要添加"\n";
puts() : 在输出的时候会在字符串的结尾处输出"\n"。
相同点:均可用于输入字符串到字符数组变量a。
不同点:
scanf("%s",str): 匹配连续的一串非空白字符,即遇到空格、tab或回车即结束,字符串前的空白字符没有存入a数组中,只表示输入还未开始。
gets(a) : 读到回车处结束,所以当句子中的单词由空格分开时可以使用gets()输入。
注:需要强调一点,scanf("%s",str)在遇到'\n'(回车)或' '(空格)时输入结束,但'\n'(回车)或' '(空格)停留在出入缓冲区,如处理不慎会影响下面的输入;gets(str)遇到'\n'(回车)时输入结束,但'\n'(回车)已被替换为'\0',存储于字符串中,输入缓冲中没有遗留的'\n'(回车),不会影响后续的输入。
printf("%s",a)和puts(a)的区别
相同点:均是输出到'\0'结束,遇到空格不停。
不同点:
printf("%s",a) : 不会自动输出换行符,如果需要输出换行符需要添加"\n";
puts() : 在输出的时候会在字符串的结尾处输出"\n"。
0 0
- scanf("%s",a)和gets(a)的区别
- C语言:scanf("%s",a)和gets(a)的区别(a[i]是字符串数组)
- gets 和 scanf的 区别
- gets和scanf的区别。
- gets和scanf的区别
- gets()和scanf的区别
- scanf和gets的区别
- scanf和gets的区别
- gets和scanf的区别
- scanf和gets的区别
- scanf和gets的区别
- gets()和scanf的区别
- gets 和 scanf 的区别
- gets和scanf的区别
- C语言的中gets(s)和scanf("%s",s)的区别
- gets和scanf区别
- scanf和gets的用法和区别
- 关于gets()字符串的输入流与scanf("%s",s)和cin的区别
- Simple ViewPager
- 程序员的鄙视链
- Java Webservice调用总结
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- asoundrc文件
- scanf("%s",a)和gets(a)的区别
- 从sql server 2012生成带数据脚本
- linux下如何进入单人维护模式
- mybatis实战教程(mybatis in action),mybatis入门到精通
- PowerDesigner导出表到word
- hihoCoder挑战赛7 正则表达式
- 事务的定义,事务的作用以及Spring事务原理
- 集合遍历(List、Set、Map)
- 显示执行计划的一些方法