中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

电脑编程

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 电脑编程 → 浏览主题: 在C语言中,scanf和gets获取字符串时的区别
发表新帖 回复该主题
回帖:0个,阅读:1220 [上一页] [1] [下一页]
* 帖子主题:

在C语言中,scanf和gets获取字符串时的区别

分享到
5261
jczwfy 版主
文章数:2260
年度积分:53
历史总积分:5261
注册时间:2005/5/7
发站内信
09工控人生征文
发表于:2009/7/30 20:19:13
#0楼
c语言中,能构获取字符串的函数至少有两个:
1.scanf()
所在头文件:stdio.h
语法:scanf(格式控制字符串,变量地址列表);
接受字符串时:scanf(%s,字符数组名或指针);
2.gets()
所在头文件:stdio.h
语法:gets(字符数组名或指针);
两者在接受字符串时:
1.不同点:
scanf不能接受空格、制表符tab、回车等;
而gets能够接受空格、制表符tab和回车等;
2.相同点:
字符串接受结束后自动加\0。
例1:
#include
main()
{
char ch1[10],ch2[10];
scanf(%s,ch1);
gets(ch2);
}
依次键入asd空格fg回车,asd空格fg回车,则ch1=asd\0,ch2=asd fg\0。
例2:
#include
main()
{
char ch1[10],ch2[10],c1,c2;
scanf(%s,ch1);
c1=getchar();
gets(ch2);
c2=getchar();
}
依次键入asdfg回车,asdfg回车,则ch1=asdfg\0,c1=\n,ch2=asdfg\0,c2需输入
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=95636&Name=jczwfy
日本人说中日友好,中国人民笑了:你丫骗谁呢?
日本人说自己爱和平,亚洲人民笑了:说的是人话吗?
日本人说自己要维护世界和平,美国人民笑了:问你大爷没?
日本人说自己是人,全世界的狗都叫了:兄弟,做狗要厚道,不能忘本!
欢迎访问我的博客http://blog.gkong.com/blog.asp?name=jczwfy
在线PLC触摸屏问题解答加Q号2*7*5*4*7*0*0*6,加好友注明工控网
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

15.6001