文档章节

sscanf用法总结

 董启凡
发布于 2016/01/27 14:25
字数 253
阅读 50
收藏 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);

© 著作权归作者所有

共有 人打赏支持
粉丝 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]; long I......

菜鸟o
2017/03/08
164
1

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
26分钟前
0
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
46分钟前
1
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部