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

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

sscanf & sprintf

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

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

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

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

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

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

可以看出:

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

sscanf和sprintf與上面的格式是相同的,只不過把screen換成了字符數(shù)組(假設(shè)定義了一個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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平南县| 廊坊市| 云和县| 苏尼特左旗| 阿图什市| 洪雅县| 湟源县| 桃园市| 文山县| 邻水| 湘潭市| 姜堰市| 台山市| 阿拉善右旗| 昔阳县| 永修县| 中江县| 伊宁市| 荥阳市| 沾化县| 肇庆市| 四会市| 洛扎县| 孝感市| 喀喇沁旗| 巴彦淖尔市| 云林县| 凤阳县| 邻水| 扶绥县| 吉木萨尔县| 郯城县| 许昌县| 文山县| 镇坪县| 牟定县| 恩平市| 建水县| 图木舒克市| 崇州市| 屏东市|