91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄂尔多斯市| 大悟县| 玉龙| 北辰区| 芮城县| 清流县| 隆尧县| 永清县| 华池县| 龙里县| 桂阳县| 多伦县| 乡城县| 蛟河市| 大方县| 静海县| 嘉鱼县| 瓮安县| 朔州市| 洪泽县| 蒙山县| 寻甸| 迁安市| 惠安县| 都安| 邯郸县| 北票市| 汤阴县| 阳西县| 思南县| 荆州市| 民权县| 临海市| 东山县| 穆棱市| 沙河市| 林周县| 凤台县| 财经| 宣恩县| 容城县|