国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永兴县| 西丰县| 稻城县| 都兰县| 新兴县| 乳山市| 平利县| 莆田市| 师宗县| 黄大仙区| 乌审旗| 神池县| 镇江市| 平潭县| 晋城| 缙云县| 罗城| 张家界市| 金华市| 盐津县| 永靖县| 友谊县| 平乐县| 化州市| 恩平市| 南召县| 射洪县| 阿勒泰市| 昆山市| 桐乡市| 西贡区| 十堰市| 汉沽区| 金秀| 保康县| 江川县| 汉阴县| 肥东县| 奉化市| 溧阳市| 榆林市|