sscanf的基本用法
来源:互联网 发布:office2016破解软件 编辑:程序博客网 时间:2024/05/01 08:30
省赛在即,特意准备了下sscanf的用法
我觉得学用法直接上例子比较清晰明了,毕竟不是为了考试,没必要看那些无聊的理论
--------------------------------------------------------------------------------------
sscanf()的用法:
--------------------------------------------------------------------------------------
1. 常见用法。
<pre name="code" class="cpp">char buf[512];char s[] = "123456";sscanf(s,"%s",buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!printf("%s\n",buf);结果为:123456
2. 取指定长度的字符串。如在下例中,取最大长度为4的字符串。
sscanf(s,"%4s",buf);printf("%s\n",buf);结果为:1234
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
char s[] = "123456 abcdef";sscanf(s,"%[^ ]",buf);//'^'后面跟一个空格printf("%s\n",buf);结果为:123456
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
char s[] = "123456abcdedfBCDEF";sscanf(s,"%[1-9a-z]",buf);printf("%s\n",buf);结果为:123456abcdedf当输入: sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);printf("%s\n",buf);结果为:123456
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
char s[] = "123456abcdedfBCDEF";sscanf(s,"%[^A-Z]",buf);printf("%s\n",buf);结果为:123456abcdedf
6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,
先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
char s[] = "iios/12DDWDFF@122";sscanf(s,"%*[^/]/%[^@]",buf);printf("%s\n",buf);结果为:12DDWDFF
7、给定一个字符串“hello, world”,仅保留world。
(注意:“,”之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
char s[] = "hello, world";sscanf(s,"%*s%s",buf);printf("%s\n",buf);结果为:world%*s表示第一个匹配到的%s被过滤掉,即“hello,”被过滤了
如果没有空格则结果为NULL。
0 0
- sscanf的基本用法
- sscanf的基本简单用法
- sscanf函数基本用法
- sscanf基本用法
- sscanf的基本应用
- sscanf函数的用法
- sscanf的一些用法
- sscanf的一些用法
- sscanf函数的用法
- sscanf 函数的用法
- sscanf 函数的用法
- 关于sscanf的用法
- sscanf的用法
- C sscanf的用法
- sscanf的高级用法
- sscanf的一个用法
- sscanf函数的用法
- sscanf的用法
- 时分多路复用(TDM)
- 求两个字符串最长公共子串(动态规划)
- ckermit 使用xcom 协议发送文件
- android取消开机时候的震动
- ubuntu安装nfs中的一些问题总结
- sscanf的基本用法
- 高并发量网站解决方案
- 关注C++细节——字面值初始化字符数组及字符串拷贝注意
- ListviewFilter 对A-Z排序 过滤 搜索功能(为github高手所做)
- Intellij IDEA 配置Tomact
- ant删除文件操作
- sql----改写 in ,exists,not in ,not exists
- Linux系统对IO端口和IO内存的管理
- Given an array of integers, every element appears twice except for one. Find that single one.