亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

梓益C語言學習筆記之常用字符串操作(sscanf & strtok)

發布時間:2020-07-29 16:43:35 來源:網絡 閱讀:748 作者:Czyy1 欄目:編程語言

梓益C語言學習筆記之常用字符串操作(sscanf & strtok)

一、sscanf

int sscanf(const char *buf,const char *format, …);  \\從buf指定的內存區域中讀入信息

     例: int a, b, c;

sscanf("2013:10:1", "%d:%d:%d", &a, &b, &c);

printf(“%d  %d  %d\n”,a,b,c);


sscanf()的正則表達式是從頭向后順序查找匹配字符,找不到就返回錯誤,如下面的幾個例子:

char src[] = "abcdefABCD123@456EFGghi";//一個buf只對應一個%,%*可以用多次

sscanf(src, "%[A-Z]", buf);//buf=空,遇到A-Z以外的字符就停止,%表示選擇,%后面的表示條件,條件s表示任意字符

sscanf(src, "%[^A-Z]", buf);//buf=abcdef,^表示取反,即遇到A-Z之間的字符就結束

sscanf(src, "%[^A]", buf);//buf=abcdef,從左向右獲取除A以外的字符,直到A結果

sscanf(src, "%*[^A]", buf);//buf=空,*表示后面匹配的字符不保存([^A]本應該是abcdef,但因加了*所以沒有了即過濾掉了)

sscanf(src, "%*[^A]%s", buf);//buf=ABCD123@456EFGghi,s表示獲取字符串,雖然前面沒有保存字符,但后面的字符可以獲得并保存

sscanf(src, "%*[^A]%[^@]", buf);//buf=ABCD123,直到遇到A并包含A結束

sscanf(src, "%*[^A]A%[^@]", buf);//buf=BCD123,直到遇到A但不包含A結束,A為定界符


二、strtok 

char *strtok(char *str, const char *delim);


#include <stdio.h>

#include <string.h>

int main()

{

char str1[]="adc*fvcv*!ebcy!hghbdfg*casdert";

char *str2="*!";

char *result[10];

int num=0,i;

result[num]=strtok(str1,str2);

while(result[num]!=NULL)

{

num++;

result[num]=strtok(NULL,str2);

}

for(i=0;i<num;i++)

printf("result[%d]=%s\n",i,result[i]);

return 0;

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康保县| 乐亭县| 琼结县| 南昌县| 五河县| 青河县| 武宁县| 云林县| 开平市| 汉寿县| 高青县| 昭通市| 呈贡县| 清徐县| 莱州市| 江陵县| 聊城市| 双峰县| 乐昌市| 来凤县| 同江市| 青阳县| 清苑县| 时尚| 本溪| 灵山县| 聂荣县| 西乌| 临泉县| 大兴区| 吉首市| 道真| 两当县| 广东省| 铁岭县| 贵州省| 富平县| 阳朔县| 湘阴县| 饶河县| 北川|