国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

sscanf & sprintf

2019-11-14 11:39:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

sscanf和sPRintf是用來(lái)處理字符串問(wèn)題的利器,從構(gòu)詞上它們可以看成是string+scanf / string+printf。

記錄sprintf & sscanf 之前,先來(lái)回顧一下printf & scanf: 如果想要從屏幕輸入int型變量n并將int型變量n輸出到屏幕上,寫法如下:

scanf(“%d”, &n); printf(“%d”, n);

事實(shí)上,上面的寫法可以表示成下面的樣子,其中screen表示屏幕:

scanf(screen, “%d”, &n); printf(screen, “%d”, n);

可以看出:

scanf的輸入其實(shí)是把screen的內(nèi)容以%d的格式傳輸?shù)絥中(從左至右) printf的輸出則是把n以%d的格式傳輸?shù)絪creen上(從右至左)

sscanf和sprintf與上面的格式是相同的,只不過(guò)把screen換成了字符數(shù)組(假設(shè)定義了一個(gè)char數(shù)組str[100]),如下所示:

sscanf(str, “%d”, &n); sprintf(str, “%d”, n);

下面舉例說(shuō)明sscanf & sprinf的使用

/***sscanf的應(yīng)用 */#include<stdio.h>int main(){ char str[100] = "2048:3.14,hello"; int INT; double DOUBLE; char STR[100]; sscanf(str, "%d:%lf,%s",&INT,&DOUBLE,STR); //切記不遺漏"&" printf("INT = %d, DOUBLE = %.2f, STR = %s/n",INT, DOUBLE, STR); return 0;}輸出結(jié)果:INT = 2048, DOUBLE = 3.14, STR = hello/***sprintf 的應(yīng)用 */#include<stdio.h> int INT = 12; double DOUBLE = 3.1415; char STR[100] = "Good"; char str[100]; sprintf(str,"%d:%.2f,%s",INT, DOUBLE, STR); printf("%s",str); return 0;}輸出結(jié)果:12:3.14,Good

sscanf還支持正則表達(dá)式,這里不做討論。

參考自算法筆記。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝南县| 临猗县| 武平县| 安泽县| 安义县| 琼海市| 汽车| 太和县| 洛隆县| 黎城县| 通海县| 岳西县| 克山县| 长武县| 竹北市| 建德市| 托克托县| 都昌县| 绥阳县| 建瓯市| 临洮县| 赤水市| 宜川县| 延安市| 区。| 巴青县| 双辽市| 嵊州市| 松阳县| 博白县| 潞城市| 阿荣旗| 城市| 乌兰县| 紫金县| 桐庐县| 泗水县| 曲麻莱县| 安国市| 蚌埠市| 历史|