sscanf的高级用法 正则表达式

sscanf() - 从一个字符串中读进与指定格式相符的数据。

函数原型:

int sscanf( const char *, const char *, ...);

int sscanf(const char *buffer,const char *format,[argument ]...);

buffer存储的数据

format格式控制字符串

argument 选择性设定字符串

sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里。

头文件

#include<stdio.h> 或者

#include <cstdio>

说明:

1、 * 亦可用于格式中, (即 %*d 和 %*s) 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中) 2、%[a-z]  表示匹配a到z中任意字符 3、%[aB']  匹配a、B、'中一员 4、%[^a]   匹配非a的任意字符 5、控制字符 说明  %c  一个单一的字符  %d  一个十进制整数  %i  一个整数  %e, %f, %g 一个浮点数  %o  一个八进制数  %s  一个字符串  %x  一个十六进制数  %p  一个指针  %n  一个等于读取字符数量的整数  %u  一个无符号整数  %[]  一个字符集  %%  一个精度符

例子:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏行者悟空

Scala基础语法

863
来自专栏python学习之旅

Python笔记(六):推导数据

(一)  准备工作 创建1个文件记录运动员的跑步成绩 james.txt  2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-...

2845
来自专栏黄Java的地盘

JavaScript如何实现UTF-16编码转换为UTF-8编码——utfx.js源码解析

当你在前端需要通过二进制数据与服务端进行通信时,你可能会遇到二进制数据的编码问题。大部分服务端的字符串编码类型都为UTF-8,而JavaScript中字符串编码...

912
来自专栏程序员互动联盟

C++调用C函数

前言:以前见到extern "C"这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。 首先,为什么要使用extern "C"修饰符? C++调...

2594
来自专栏大前端开发

ES6特性之:解构

解构(destructuring assignment), 也称解构赋值,这种语法可以方便的将数组元素或对象属性赋成新的变量。

442
来自专栏desperate633

LintCode 最小子数组 && 最大子数组题目分析代码最大子数组

判断加与不加的情况,这道题的解法很巧妙,类似于背包问题。 每个数组的元素都有两种情况,加与不加,所以我们从第一个元素开始判断,包括第一个元素时,和不包括第一个...

462
来自专栏Linux驱动

if判断与比较操作符gt、lt、eq等的使用

PS:使用if判断时,需要在判断结束处填入"fi",表示if语句块的结束 例如: if [ $ACTION = "add"] then .....

1865
来自专栏程序员互动联盟

【答疑释惑】java中的全局变量

首先,java中是没有全局变量这个概念的,java程序中不能像C++那样在类外定义全局变量,因为JAVA当初出现的初衷就是为了安全性和跨平台性,所以去掉了类似C...

33711
来自专栏从流域到海域

Python filter()函数

Python filter()函数 filter()函数顾名思义,就是过滤器,它是Python内置的高级函数之一。 filter()函数接收2个...

1858
来自专栏武培轩的专栏

Leetcode#442. Find All Duplicates in an nums(数组中重复的数据)

给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。

672

扫码关注云+社区