久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點(diǎn)資訊 營銷之道 企業(yè)報(bào)道 淘寶運(yùn)營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁 » 資訊 » 網(wǎng)站建設(shè) » 正文

聊聊C語言那些事兒之字符串和格式化輸入/輸出

放大字體  縮小字體 發(fā)布日期:2018-02-18  來源:新格網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):227  【去百度看看】
核心提示:好,今天繼續(xù)我們的課程,這節(jié)課我們講講關(guān)于字符串和格式化輸入輸出的一些知識(shí),獲得知識(shí)是為了更好的在實(shí)踐的過程中有理論知識(shí)的鋪墊,而不是臨危受命。總之學(xué)習(xí)是為了更好的生存更好的在這社

聊聊C語言那些事兒之字符串和格式化輸入/輸出nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >

好,今天繼續(xù)我們的課程,這節(jié)課我們講講關(guān)于字符串和格式化輸入輸出的一些知識(shí),獲得知識(shí)是為了更好的在實(shí)踐的過程中有理論知識(shí)的鋪墊,而不是臨危受命。總之學(xué)習(xí)是為了更好的生存更好的在這社會(huì)上生存,你適應(yīng)不了社會(huì),社會(huì)總將會(huì)淘汰你。

上 節(jié)課,我們講到了數(shù)據(jù)和c,相信大家也認(rèn)識(shí)到了很多相關(guān)的理論知識(shí),那么現(xiàn)在我們就順藤摸瓜,繼續(xù)學(xué)習(xí)。首先這節(jié)課的主角是scanf()和 printf()函數(shù)和char數(shù)組類型,也就是我們之前說的一個(gè)是打字 ,一個(gè)是把字打印出來,理論就是這樣的操作過程。當(dāng)然故事有了主角沒有配角哪能演好一出戲呢,那么這個(gè)配角就是轉(zhuǎn)化說明修飾符,目的就是來處理格式化的輸 入與輸出。就好像對號入座的道理一樣,就比如你上火車了,是不是有個(gè)座位號給你啊,然后你就要必須對著這個(gè)號碼進(jìn)行對號入座。那么現(xiàn)在我就來介紹幾個(gè)最常 見的轉(zhuǎn)化說明修飾符。

聊聊C語言那些事兒之字符串和格式化輸入/輸出nerror="javascript:errorimg.call(this);" class="" width="" height="" style="" id="" >

最 后的主角char閃耀登場,用一個(gè)例子說明一下 char name[40];這個(gè)語句說明了在name的儲(chǔ)存空間中開辟了40個(gè)元素?cái)?shù)目,因?yàn)槭莄har的聲明所以每一個(gè)元素大小為1B,不過在這個(gè)字符串?dāng)?shù)組中 只能放入39個(gè)元素的數(shù)目,這是為什么呢,原來,在字符串?dāng)?shù)組中最后一個(gè)元素必須要加一個(gè),以表示結(jié)束的標(biāo)志。

來看看一個(gè)例子把兩個(gè)內(nèi)容結(jié)合一下。

#include <stdio.h>

int main ()

{

char name[40] ; //聲明一個(gè)叫name的儲(chǔ)存空間,數(shù)組的元素?cái)?shù)目是40

printf("what is your name ?\n");//轉(zhuǎn)化說明字符/n換行

scanf("%s,name");//輸入一個(gè)字符串,使用了%s的轉(zhuǎn)化修飾符,表示輸入字符串

printf("hello,%s.\n",name);//輸出字符串

return 0;

}

大 家運(yùn)行這個(gè)程序會(huì)發(fā)現(xiàn)一個(gè)很奇怪很有趣的現(xiàn)象。比如輸入 xiao ming 輸出的結(jié)果不是xiao ming而是xiao,這到底發(fā)生了什么事情呢,這就要說一說scanf函數(shù)的一個(gè)特點(diǎn)了,使用%s,scanf()只會(huì)讀入一個(gè)單詞就是連續(xù)緊挨的字 符,而不是一個(gè)語句的讀入,解決一個(gè)語句的讀入可以使用gets()函數(shù),這個(gè)函數(shù)我們會(huì)到后面有詳細(xì)的講解,再說回scanf()的特點(diǎn),它說到底就是 遇到空白字符,轉(zhuǎn)化說明字符就會(huì)停止讀入。這里需要十分留意。

說到scanf()函數(shù),萌小編也著實(shí)給他坑了一把,說實(shí)在應(yīng)該是微軟坑了我 一把,在小編使用visual stdio 2013進(jìn)行編程的時(shí)候發(fā)現(xiàn),當(dāng)我使用sacanf函數(shù)時(shí)總會(huì)報(bào)錯(cuò),一開始我也以為自己的語句有問題,但是找了半會(huì)也找不出來,最后索性找?guī)煾祮柫艘幌拢?原來,微軟為了內(nèi)存保護(hù)為原則的目的,必須使用scanf_s("語句",轉(zhuǎn)化說明字符,儲(chǔ)存的空間)的模式進(jìn)行編寫,可以不讓數(shù)據(jù)過大導(dǎo)致內(nèi)存不夠而溢 出到另一個(gè)儲(chǔ)存空間,當(dāng)時(shí)我真的是直接罵娘了,醉了,這微軟真會(huì)玩,看來win10小編也不升先了,不然給微軟算計(jì)一番就不好。

小編也只能默默的感嘆道:城里人真會(huì)玩,我還是回家耕田去吧。(想多了田都沒得你耕呢!!)

本文屬原創(chuàng),轉(zhuǎn)載請注明出處,謝謝!

如果對編程感興趣,想了解更多的編程知識(shí),解決編程問題,以及入門指導(dǎo),幫你解決編程 中遇到的困惑,我們這里有java高手,C++/C高手,windows/Linux高手,android/ios高手,請大家關(guān)注微信公眾號:程序員互 動(dòng)聯(lián)盟或者coder_online

 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業(yè)800網(wǎng) · 提供技術(shù)支持