文档章节

sscanf用法总结

 董启凡
发布于 2016/01/27 14:25
字数 253
阅读 58
收藏 1

使用sscanf来提取字符串中的指定内容, 感觉还不错, 现在在这里做一个总结

注意代码中变量均无定义, 可以根据用法自行定义.

//1.基本用法
string = "hello world 88888";
sscanf(string, "%s %s %d", buf1, buf2, &digit);
//sscanf返回提取变量的个数

//2.提取指定长度的字符串
string = "a123ddd444";
sscanf(string, "%5s", buf1);
printf("%s\n", buf1); //a123d

//3.提取到指定字符为止的字符串
string = "Content-Length: 2556";
sscanf(string, "%[^:]:%d", buf1, &digit);

/*buf1:Content-Length                 digit: 2556*/
//3.提取到指定字符集
string = "123abcABC";
sscanf(string, "%[^a-z]", buf1);
/*buf1: 123*/
//4.获取到指定字符中间的字符
string = "ios<android>wp7";
sscanf(string, "%*[^<]<%[^>]", buf1);
/*buf1: android*/

//5.指定有跳过的字符
string = "iosVSandroid";
sscanf(string, "%[a-z]VS%[a-z]", buf1, buf2);
/*buf1: ios   buf2: android*/
//6.分割以某字符为间隔的字符串
string = "android-ios-wp7";
sscanf(string, "%[^-]-%[^-]-%[^-]", buf1, buf2, buf3);
//7.过滤掉不要的字符串
//用在%号后面加一*号,代表过滤这个字符串,不读取 
string = "android ios wp7";
sscanf(string, "%s %*s %*s", buf1);

© 著作权归作者所有

共有 人打赏支持
下一篇: hr样式设定
粉丝 0
博文 18
码字总数 5969
作品 0
程序员
私信 提问
sscanf,sscanf_s及其相关用法

#include<stdio.h> 定义函数 int sscanf (const char str,const char format,........); 函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考...

lichao19881026
2014/04/10
0
0
sscanf函数—(sprintf的反)

先上例子: #include <stdio.h>using namespace std;int main(){ const char* s = "123456"; char buf[20]; unsigned int aa1, aa2, aa3;//注意不能用unsigned char sscanf( s, "%02x%02x%02......

无若
2014/04/14
0
0
C 函数sscanf()的用法

sscanf() - 从一个字符串中读进与指定格式相符的数据.   函数原型: 说明:   sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。   其中...

吃一堑消化不良
2016/09/06
18
0
c++ stringstream(老好用了)

v前言:  以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念...

余二五
2017/11/15
0
0
怎样把数据存起来,我用new分配了一个动态数组。我是一行行的读取文件的,我要怎么读取一行存一行呢?

#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "string.h" #define BUFSIZE 1024 typedef struct{ double x, y, z; } POINT3; typedef struct { char name[16]; lon......

菜鸟o
2017/03/08
186
1

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

firepation
17分钟前
2
0

中国龙-扬科
20分钟前
1
0
简单谈谈vue的过渡动画

在vue中,实现过渡动画一般是下面这样: `<``transition` `name``=``"fade"``>``<``div``></``div``>``</``transition``>` 用一个transition对元素或者组件进行封装. 在过渡的时候,会......

嫣然丫丫丫
26分钟前
2
0
文件及目录处理

file_get_contents file_put_contens fopen r/r+ 只读打开,指针开头 w/w+ 写入打开,指针开头,清空文件,不存创建 a/a+ 追加打开,指针末尾,不存创建 x/x+ 创建模式打开 b 二进制打开 t 文本打开...

关元
28分钟前
1
0
如何在Angular中使用better-scroll插件

由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合angular的ng-content。angular的ng-content和...

前端攻城老湿
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部