中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

梓益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

贡山| 彩票| 长汀县| 漠河县| 东台市| 灵丘县| 灌南县| 博罗县| 古浪县| 连江县| 临夏县| 大石桥市| 双鸭山市| 岳西县| 德惠市| 彝良县| 晋中市| 保康县| 旬阳县| 同心县| 石景山区| 新密市| 清水县| 鄂托克前旗| 灵山县| 沧源| 社会| 沁源县| 青龙| 泽库县| 永仁县| 正定县| 隆子县| 南宁市| 宝应县| 左权县| 大关县| 图们市| 融水| 田阳县| 藁城市|