文档章节

sscanf用法总结

 董启凡
发布于 2016/01/27 14:25
字数 253
阅读 41
收藏 1
点赞 1
评论 0

使用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
博文 17
码字总数 5969
作品 0
程序员
sscanf,sscanf_s及其相关用法

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

lichao19881026 ⋅ 2014/04/10 ⋅ 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

C 函数sscanf()的用法

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

吃一堑消化不良 ⋅ 2016/09/06 ⋅ 0

c++ stringstream(老好用了)

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

余二五 ⋅ 2017/11/15 ⋅ 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 ⋅ 1

sscanf 问题求教

@宏哥 你好,想跟你请教个问题: int idx = 0; int rt = sscanf("-$8$","%[^$]$%d$", &idx); int rt2 = sscanf("$9$","%[^$]$%d$", &idx); 第一个可以匹配 . 为什么第二个取不出来? 应该怎么...

autocoder ⋅ 2012/07/11 ⋅ 0

sscanf解析字符串

大家好,有一个字符串,以点号分隔,如:mike.lei 如果用函数sscanf解析,应该如何做? char s[] = "mike.lei"; char name1[10]; char name2[10]; sscanf(s, "%s.%s", name1, name2); 为什么...

坚持_执着 ⋅ 2014/02/27 ⋅ 3

C++ 怎么按照16进制格式读取数据(已解决!)

文件中按照16进制格式逐行存放一个UINT32 数据,怎么用C++读出放在uiValue中? 难道只能按字符串读取,再转换???? sscanf: sscanf(str.c_str(),"%x",&k); 看来还是要多一行代码。...

最帅程序猿 ⋅ 2013/04/14 ⋅ 3

sscanf函数中类型不匹配警告引发的BUG和思考

BUG产生背景 项目开发中的在对网络的IP等地址进行协议封装的处理过程中,我使用了如下的一段代码: buff[0] = content->res_network_params.up_res_status;sscanf(content->resnetworkparams...

水海云 ⋅ 2013/10/27 ⋅ 5

VC进制转换(二进制-十进制-十六进制)

//10->2 CString DecimalToBin(int iDecimal) { char c[20]; _itoa(iDecimal, c, 2 ); CString str(c); return str; } //10->16 CString DecimalToHex(int iDecimal) { char c[20]; sprintf(......

智勇 ⋅ 2013/07/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部