日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sscanf的使用

發(fā)布時間:2023/12/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sscanf的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近在讀寫XML的過程中, 要讀出屬性的值以便在程序中使用,xml中屬性值都統(tǒng)一采用了字符串,但在程序中要根據(jù)不同需要讀取。

比如位置信息的值“0.0 0.0 0.0” 要將其讀出存在三個浮點數(shù)中。因而用到了一個簡單卻實用的函數(shù)(我的需求還沒復雜到用正則表達式)。

sscanf() - 從一個字符串中讀進與指定格式相符的數(shù)據(jù),利用它可以從字符串中取出整數(shù)、浮點數(shù)和字符串等等

函數(shù)原型:Int sscanf( const char *, const char *, ...);???

頭文件: #include<stdio.h>

其與scanf類似,都是用于輸入的,只是后者以鍵盤(stdin)為輸入源,前者以固定字符串為輸入源。

?

關于它的用法,網(wǎng)上有很多,在此就記下我用到的兩個用法:

const char* attrValue = pSecAttr->Value();?

float? a, b, c;
sscanf(attrValue, "%f %f %f", &a, &b, &c);? //將空格之間的字符讀出并格式化成浮點數(shù)存到a,? b, c 中

?

sscanf(attrValue, "%f[^ ]", &a);? //遇到空格停止,將第一個空格前的字符讀出并格式化存儲到a中

?

其中sscanf的集合操作還是蠻有用的,能應付一般復雜的字符串

支持集合操作:

???????? %[a-z]? 表示匹配a到z中任意字符,貪婪性(盡可能多的匹配)

???????? %[aB']? 匹配a、B、'中一員,貪婪性

???????? %[^a]??? 匹配非a的任意字符,貪婪性


?

轉(zhuǎn)載于:https://www.cnblogs.com/du_utopia/archive/2010/03/30/1700908.html

總結(jié)

以上是生活随笔為你收集整理的sscanf的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。