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

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

sscanf & sprintf

2019-11-14 11:35:23
字體:
供稿:網(wǎng)友

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

記錄sprintf & sscanf 之前,先來回顧一下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與上面的格式是相同的,只不過把screen換成了字符數(shù)組(假設(shè)定義了一個(gè)char數(shù)組str[100]),如下所示:

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

下面舉例說明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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑日县| 温州市| 万州区| 丰镇市| 仁化县| 柏乡县| 宜良县| 遂川县| 常熟市| 平原县| 建水县| 色达县| 峨眉山市| 石河子市| 二连浩特市| 蕉岭县| 凤阳县| 察雅县| 平定县| 陆河县| 洪湖市| 中超| 新干县| 宜兰县| 平顶山市| 慈利县| 库车县| 上饶县| 华安县| 江津市| 辛集市| 汶川县| 大悟县| 遂溪县| 依安县| 阆中市| 永昌县| 澎湖县| 岳普湖县| 泗阳县| 南康市|