国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

大慶市住房與城鄉(xiāng)建設(shè)局網(wǎng)站品牌宣傳文案范文

大慶市住房與城鄉(xiāng)建設(shè)局網(wǎng)站,品牌宣傳文案范文,編程怎樣自學(xué),網(wǎng)站制作 杭州公司今天重點(diǎn)介紹2個(gè)函數(shù),分別是sprintf和sscanf,用來將格式化數(shù)據(jù)和字符串相互轉(zhuǎn)換。它們的作用分別是: sprintf函數(shù)用于將格式化數(shù)據(jù)轉(zhuǎn)換成字符串。sscanf函數(shù)用于將字符串轉(zhuǎn)換成格式化數(shù)據(jù)。 接下來是第一個(gè)大問題:我怎么記憶呢&…

相互轉(zhuǎn)換

今天重點(diǎn)介紹2個(gè)函數(shù),分別是sprintfsscanf,用來將格式化數(shù)據(jù)和字符串相互轉(zhuǎn)換。它們的作用分別是:

  1. sprintf函數(shù)用于將格式化數(shù)據(jù)轉(zhuǎn)換成字符串。
  2. sscanf函數(shù)用于將字符串轉(zhuǎn)換成格式化數(shù)據(jù)。

接下來是第一個(gè)大問題:我怎么記憶呢?這好容易記反呀!

別擔(dān)心,我來教你。你也許不知道sprintf和sscanf,但你肯定知道printf和scanf。

  1. printf負(fù)責(zé)把格式化數(shù)據(jù)輸出到屏幕上。sprintf和printf類似,只不過不是輸出到屏幕上,而是輸出到一個(gè)字符串中。把格式化數(shù)據(jù)輸出到字符串中,不就是把格式化數(shù)據(jù)轉(zhuǎn)換成字符串嘛。
  2. scanf負(fù)責(zé)從鍵盤中輸入格式化數(shù)據(jù)。同理,sscanf和scanf類似,只不過不是從鍵盤中輸入數(shù)據(jù),而是從一個(gè)字符串中輸入數(shù)據(jù),也就是把字符串轉(zhuǎn)換成格式化數(shù)據(jù)。

接下來講解如何使用這兩個(gè)函數(shù)。

1.sprintf

假設(shè)有這么一個(gè)結(jié)構(gòu)體:

struct S
{int i;double d;char arr[20];
};

我們創(chuàng)建了一個(gè)結(jié)構(gòu)體變量:

struct S s = {10, 3.14, "abcdef"};

此時(shí),內(nèi)存中就有了一份格式化數(shù)據(jù)。我們?nèi)绾伟堰@個(gè)格式化數(shù)據(jù)轉(zhuǎn)換成字符串呢?

首先得有字符串存儲(chǔ)的位置,C語言用字符數(shù)組來存儲(chǔ)字符串:

char str[100] = {0};

接下來我們要干的事情,就是把s結(jié)構(gòu)體中的數(shù)據(jù)轉(zhuǎn)換成字符串,存儲(chǔ)到str中,這就需要使用sprintf。

sprintf的聲明如下:

int sprintf ( char * str, const char * format, ... );

其中str就是轉(zhuǎn)換出來的字符串要存儲(chǔ)到哪(一個(gè)char*的指針),后面的參數(shù)就跟printf是一樣的了。在上面的例子中,應(yīng)該這么使用:

sprintf(str, "%d %lf %s\n", s.i, s.d, s.arr);

如果你還是不理解,可以這么想:下面的代碼是什么意思?

printf("%d %lf %s\n", s.i, s.d, s.arr);

就是把s中的內(nèi)容打印到屏幕上嘛。那如果不是打印到屏幕上,而是“打印”到字符串中,就是sprintf的作用了。

如果你不相信,可以把str中的內(nèi)容打印出來:

printf("%s\n", str);

輸出結(jié)果如下:
輸出結(jié)果
這說明轉(zhuǎn)換成功了。

2.sscanf

假設(shè)我們已經(jīng)有一個(gè)字符串了:

char str[] = "10 3.140000 abcdef\n";

其實(shí)這個(gè)字符串和上面的例子中轉(zhuǎn)換出來的字符串是一樣的。

然后創(chuàng)建一個(gè)結(jié)構(gòu)體:

struct S s = {0};

我們?nèi)绾伟堰@個(gè)字符串重新轉(zhuǎn)換成結(jié)構(gòu)體s呢?這就需要用到sscanf函數(shù),聲明如下:

int sscanf ( const char * s, const char * format, ...);

第一個(gè)參數(shù)就是你要轉(zhuǎn)換的字符串,后面的參數(shù)和scanf一樣。

這次,我換一種講述方式,方便大家更好的理解。首先,假設(shè)我要你使用scanf函數(shù)來輸入數(shù)據(jù)到結(jié)構(gòu)體s中,你會(huì)怎么寫?

scanf("%d %lf %s", &s.i, &s.d, s.arr);

注意,數(shù)組名本身就是地址,所以不需要取地址(&)。

scanf函數(shù)可以從鍵盤輸入數(shù)據(jù)到結(jié)構(gòu)體中去,那如果不從鍵盤中輸入,而是從字符串輸入呢?只需要使用sscanf,所有參數(shù)前面加上個(gè)str就行了。

sscanf(str, "%d %lf %s", &s.i, &s.d, &s.arr);

大功告成。你還可以把結(jié)構(gòu)體中的數(shù)據(jù)打印出來:

printf("%d %lf %s\n", s.i, s.d, s.arr);

輸出結(jié)果和上面講解sprintf函數(shù)時(shí)舉的例子的輸出是一樣的。
輸出結(jié)果

總結(jié)

  1. sprintf和sscanf負(fù)責(zé)將字符串和格式化數(shù)據(jù)相互轉(zhuǎn)換。
  2. sprintf相當(dāng)于,本來是printf把格式化數(shù)據(jù)輸出到屏幕上,現(xiàn)在是輸出到一個(gè)字符串中,也就是把格式化數(shù)據(jù)轉(zhuǎn)換成字符串。
  3. sscanf相當(dāng)于,本來是scanf從鍵盤中輸入格式化數(shù)據(jù),現(xiàn)在是從一個(gè)字符串中輸入,也就是把字符串轉(zhuǎn)換成格式化數(shù)據(jù)。
  4. sprintf和sscanf的參數(shù),與printf和scanf的參數(shù)的區(qū)別是,最前面多了個(gè)char*類型的指針,也就是指向字符串的指針。

感謝大家的閱讀!

http://m.aloenet.com.cn/news/36453.html

相關(guān)文章:

  • 小白學(xué)做網(wǎng)站買什么書哪里能搜索引擎優(yōu)化
  • 利用html做博客網(wǎng)站做百度推廣多少錢
  • 網(wǎng)站建設(shè)方案書 備案百度排名查詢
  • 網(wǎng)站建設(shè)要考慮哪些企業(yè)如何進(jìn)行網(wǎng)絡(luò)營銷
  • 做圖網(wǎng)站有哪些東西嗎建網(wǎng)站用什么軟件
  • 用java做視頻網(wǎng)站app投放渠道有哪些
  • django做的網(wǎng)站舉例資源網(wǎng)站優(yōu)化排名軟件
  • 跨越速運(yùn)在黑龍江黑河網(wǎng)點(diǎn)網(wǎng)絡(luò)優(yōu)化工程師主要做什么
  • 望牛墩做網(wǎng)站每日軍事新聞
  • 廣西中國建設(shè)銀行網(wǎng)站首頁百度網(wǎng)站收錄提交
  • 做網(wǎng)站指導(dǎo)seo流量工具
  • 菲律賓 做菠菜網(wǎng)站視頻外鏈在線生成
  • jquery 素材的網(wǎng)站seo基本概念
  • 長沙專門做網(wǎng)站建設(shè)的公司2024年1月新冠高峰期
  • 企業(yè)網(wǎng)站建立流程百度站長平臺(tái)鏈接
  • 2345電視劇網(wǎng)站免費(fèi)鄭州seo服務(wù)公司
  • sae wordpress 圖片北京網(wǎng)站優(yōu)化站優(yōu)化
  • 學(xué)做蛋糕網(wǎng)站如何讓自己網(wǎng)站排名提高
  • 針對網(wǎng)站做搜索引擎做優(yōu)化網(wǎng)盤資源共享網(wǎng)站
  • 微交易網(wǎng)站建設(shè)實(shí)時(shí)積分榜
  • 溫州龍灣做網(wǎng)站2022年最好用的搜索引擎
  • wordpress搜索產(chǎn)品偽靜態(tài)博客seo優(yōu)化技術(shù)
  • 政府門戶網(wǎng)站建設(shè)的意義電腦培訓(xùn)學(xué)校
  • 無錫知名網(wǎng)站制作百度網(wǎng)站打不開
  • 網(wǎng)站設(shè)計(jì)過程中需要注意的問題網(wǎng)站網(wǎng)頁的優(yōu)化方法
  • 網(wǎng)站開發(fā)的作用建站之星
  • 做論壇網(wǎng)站需要什么備案網(wǎng)站友鏈交換平臺(tái)
  • 做網(wǎng)站網(wǎng)絡(luò)營銷策略有哪幾種
  • 福永網(wǎng)站設(shè)計(jì)多少錢seo入門免費(fèi)教程
  • 北京自助模板建站黑馬程序員培訓(xùn)機(jī)構(gòu)在哪