sscanf() 的作用
来源:互联网 发布:sql 总金额 编辑:程序博客网 时间:2024/06/03 19:03
在做一道九度上机题时,突然发现sscanf()函数非常有用,就顺便从网上搜集资料整理一下。
sscanf() 的作用:从一个字符串中读进与指定格式相符的数据.
原型: int sscanf (const char *str,const char *format,........);
说明: sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。转换后的结果存于对应的参数内。
成功则返回参数数目,失败则返回0。
注意:sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。
这里就举几个经常用到的例子来说明他的用法,便于大家深刻理解他的用法.
例子:
[cpp] view plaincopy
1. #include<stdio.h>
2. #include<stdlib.h>
3. #include<string.h>
4.
5. int main(){
6. char str[100];
7. //用法一:取指定长度的字符串
8. sscanf("12345","%4s",str);
9. printf("用法一\nstr = %s\n",str);
10.
11. //用法二:格式化时间
12. int year,month,day,hour,minute,second;
13. sscanf("2013/02/13 14:55:34","%d/%d/%d %d:%d:%d",&year,&month,&day,&hour,&minute,&second);
14. printf("用法二\ntime = %d-%d-%d %d:%d:%d\n",year,month,day,hour,minute,second);
15.
16. //用法三:读入字符串
17. sscanf("12345","%s",str);
18. printf("用法三\nstr = %s\n",str);
19.
20. //用法四:%*d 和 %*s 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中)
21. sscanf("12345acc","%*d%s",str);
22. printf("用法四\nstr = %s\n",str);
23.
24. //用法五:取到指定字符为止的字符串。如在下例中,取遇到'+'为止字符串。
25. sscanf("12345+acc","%[^+]",str);
26. printf("用法五\nstr = %s\n",str);
27.
28. //用法六:取到指定字符集为止的字符串。如在下例中,取遇到小写字母为止的字符串。
29. sscanf("12345+acc121","%[^a-z]",str);
30. printf("用法六\nstr = %s\n",str);
31. return 0;
32. }
Scanf函数
- sscanf() 的作用
- sscanf 函数的作用
- sscanf作用
- ssprintf,sscanf两个黑科技的作用
- sscanf和sprintf的作用简介(一)
- sscanf()中的格式说明符对数据的作用
- 明天看stringstream主要是相当与sprintf/sscanf函数的作用
- sscanf函数的用法
- atof(), sscanf()的区别
- sscanf的一些用法
- sscanf的一些用法
- sscanf函数的用法
- sscanf 函数的用法
- sscanf 函数的用法
- 关于sscanf的用法
- sscanf的用法
- 很棒的sscanf()
- C sscanf的用法
- 主机上访问Virtual Box虚拟机上的Tomcat服务器
- PostgreSQL Why checkpointer impact performance so much ? - 3
- 小胖
- ROS(11):莓派Raspberry Pi 小车组装,安装电机和超声波
- TexturepackerGUI&Unity3d native2d Sprite
- sscanf() 的作用
- 软件测试—接口测试简介
- Ubuntu安装后无法连接无线网络
- Java并发编程:Thread类的使用
- Linux简单的文本处理
- HTML中的table里面的元素排序
- 使用VelocityTracker获取在屏幕滑动的速度
- 第七周 项目2-建立链队算法库
- struct和typedefstruct 的区别