sscanf使用筆記

2021-08-09 08:30:55 字數 1492 閱讀 1859

#include 

///int sscanf(const char *str, const char *format, ...);

///sscanf功能是從字串按不同格式提取到變數

int main(void);

int arr01[5][5] = ;

///1.基本取數值

sscanf("2017.09.20", "%d.%d.%d", &arr01[0][0], &arr01[0][1], &arr01[0][2]);

//輸出: 2017 9 20

printf("1: %d %d %d\n", arr01[0][0], arr01[0][1], arr01[0][2]);

///2.取指定長度的字元

sscanf("tudou123", "%2s", str01[0]);

//輸出: tu

printf("2: %s\n", str01[0]);

///3.取指定長度的整數

sscanf("123456", "%3d", &arr01[0][3]);

//輸出: 123

printf("3: %d\n", arr01[0][3]);

///4.取到指定字元為止的字串, 遇到空格為止

sscanf("zhou456 hehe", "%[^ ]", str01[1]);

//輸出: zhou456

printf("4: %s\n", str01[1]);

///5.取僅包含指定字符集的字串

sscanf("54321abcdeabcde", "%[1-9a-z]", str01[2]);

//輸出: 54321abcde

printf("5: %s\n", str01[2]);

///6.取到指定字符集為止的字串

sscanf("abcde12345abcde", "%[^a-z]", str01[3]);

//輸出: abcde12345

printf("6: %s\n", str01[3]);

///7.取出 & 與 $ 之間的字串

///%*是捨棄的意思

sscanf("abc&hello$hi", "%*[^&]&%[^$]", str01[4]);

//輸出: hello

printf("7: %s\n", str01[4]);

///8.帶空格的字串處理

sscanf("abc 123", "%s%s", str01[5], str01[6]);

//輸出: abc 123

printf("8: %s %s\n", str01[5], str01[6]);

//(1)%[..],當字元屬於方括號裡表示式表示的字符集時繼續讀取,否則停止.方括號裡》的和正規表示式差不多,^是"排除..."的意思

//(2)%*[..],直接跳過方括號裡的字符集並繼續讀取

return

0;}

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...

TreeView使用筆記

treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...