sscanf函数
2016-03-19 20:26
190 查看
sscanf函数用法举例
View Code
本文参考链接:
http://baike.baidu.com/link?url=OJ6MAAQPdKpJlZm414wmuGDcaSwfeQWd63DaTRCWhSVerqkzmkbnC014BRVFHGVZwZUb5E_BOXJZgf_4DVD8S_
#include <stdio.h> #include <string.h> #define N 512 int main() { char buf , buf2 , buf3 ; memset(buf, 0, sizeof(buf)); memset(buf2, 0, sizeof(buf2)); memset(buf3, 0, sizeof(buf3));//包含头文件string.h //1. 常见用法 sscanf("123456","%s",buf); //此处buf是数组名,它的意思是将123456以%s的形式存入buf中 printf("%s\n",buf); //结果为:123456 //2. 取指定长度的字符串。在下例中,取最大长度为4字节的字符串 sscanf("123456","%4s",buf); printf("%s\n",buf); //结果为:1234 //3. 取到指定字符为止的字符串。如在下例中,取遇到任意小写字母为止的字符串 sscanf("123456abcdedf","%[^a-z]",buf); printf("%s\n",buf); //结果为:123456 //4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串 sscanf("123456abcdedfBCDEF","%[1-9a-z]",buf); printf("%s\n",buf); //结果为:123456abcdedf //5.给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中 sscanf("iios/12DDWDFF@122","%*[^/]/%[^@]",buf); printf("%s\n",buf); //结果为:12DDWDFF //6.给定一个字符串“hello, world”,仅保留world。(注意:“,”之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串) sscanf("hello, world","%*s%s",buf); printf("%s\n",buf); //结果为:world //%*s表示第一个匹配到的%s被过滤掉,即“hello,”被过滤了,如果没有空格则结果为NULL。 //7.最简明的格式是tab间隔的字符串 sscanf("string1\tstring2\tstring3","%s%s%s",buf, buf2, buf3); printf("%s\t%s\t%s\n",buf, buf2, buf3); //结果为:字符串1 字符串2 字符串3 return 0; }
View Code
本文参考链接:
http://baike.baidu.com/link?url=OJ6MAAQPdKpJlZm414wmuGDcaSwfeQWd63DaTRCWhSVerqkzmkbnC014BRVFHGVZwZUb5E_BOXJZgf_4DVD8S_
相关文章推荐
- linux内核的组成,王明学learn
- 学习进度03
- AC自动机总结 与模板题
- 《算法设计与分析基础》学习笔记-0-写在前面
- code vs 1380没有上司的舞会
- 判断单链表是否有环
- 设计模式-行为模式
- 第三次上机实践项目-项目3-小学生算数
- 网关和子网掩码概念
- 课堂练习3
- C++将分配值8到变量
- 【CodeForces】Round #345 (Div. 2) A. Joysticks(水)
- 【BZOJ2456】mode,卡内存
- 点击Button事件的四种写法
- [网络流24题][COGS396]魔术球问题简化版(最小割)
- OpenCV 2.2.0及以上版本CvvImage的使用
- C++服务器(五):pthread多线程编程
- 自己写的一个带indicator的viewpager
- 【iOS】ARM & MRC
- LightOJ 1197 Help Hanzo(区间素数筛选)