九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

字符串處理函數(shù)

  • 資源ID:247938542       資源大?。?span id="24d9guoke414" class="font-tahoma">219.99KB        全文頁數(shù):21頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

字符串處理函數(shù)

聯(lián)系方式:http:/,北京源智天下科技有限公司,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,1-,*,北京源智天下科技有限公司,聯(lián)系方式:http:/,第13章 字 符 串 處 理 函 數(shù),在本章的學(xué)習(xí)中,需要重點(diǎn)掌握以下知識點(diǎn):,putchar函數(shù)和getchar函數(shù)的正確使用;,puts函數(shù)和gets函數(shù)的正確使用;,strcpy函數(shù)和strncpy函數(shù)的正確使用;,strcat函數(shù)和strncat函數(shù)的正確使用;,strncmp函數(shù)和strcmp函數(shù)的正確使用;,strupr函數(shù)和strlwr函數(shù)的正確使用。,13.1 輸入和輸出函數(shù),輸入輸出操作的使用十分頻繁,C標(biāo)準(zhǔn)庫為字符和字符串分別專門定義了幾組輸入輸出函數(shù)。其中包括:putchar函數(shù)和getchar函數(shù),它們提供了字符的輸入輸出操作;puts函數(shù)和gets函數(shù),它們提供了字符串的輸入輸出操作。本節(jié)將分別討論它們的使用。,13.1.1 putchar函數(shù)和getchar函數(shù),putchar函數(shù)和getchar函數(shù)提供了字符的輸入和輸出操作。putchar的作用是向標(biāo)準(zhǔn)輸出打印一個字符。其使用方式一般如下:,01char c;,02,03putchar(c);,如果輸出成功,putchar函數(shù)的函數(shù)值為輸出字符的ASCII碼值;如果失敗,putchar返回一個EOF符號。,13.1.1 putchar函數(shù)和getchar函數(shù),getchar函數(shù)的作用是從標(biāo)準(zhǔn)輸入以字符型形式讀入值賦值給一個字符。其使用方式一般如下:,01char c;,02c=getchar();,執(zhí)行上述語句后,getchar函數(shù)從標(biāo)準(zhǔn)輸入獲得一個值,并把該值作為函數(shù)值賦值給字符c。,13.1.2 puts函數(shù)和gets函數(shù),puts函數(shù)和gets函數(shù)提供了字符串的輸入和輸出操作。puts函數(shù)的作用是向標(biāo)準(zhǔn)輸出打印一個字符串。其使用方式如下:,01char str=“Linux Terminal”;,02puts(str);,執(zhí)行上述語句后,str的有效內(nèi)容(直到第一個0)被輸出到標(biāo)準(zhǔn)輸出。如果函數(shù)執(zhí)行成功,該函數(shù)的函數(shù)值為一個非負(fù)數(shù);否則,返回值為EOF。如果上述第2行語句為,i=puts(str);,i將獲得puts函數(shù)的函數(shù)值。,gets函數(shù)的作用是從標(biāo)準(zhǔn)輸入讀取一個字符串賦給其參數(shù)。調(diào)用的形式如下:,char str20=“0”;,gets(str);,13.1.2 puts函數(shù)和gets函數(shù),執(zhí)行上述語句后,str將從標(biāo)準(zhǔn)輸入獲取一個字符串,直到遇到一個回車符n或EOF(使用【CtrlC】可以輸入EOF)。例如,如果輸入為:,a handsome man,則字符數(shù)組str被賦值為“a handsome man”。需要注意的是,由于字符串“a handsome man”有效內(nèi)容為14個字符,所以在這個賦值過程中,字符數(shù)組只有前15個字符(加上1個字符串終止符)被賦值,其剩余的5個字符并不會被改變,保留原來的值。,同時,str只能獲取其有效空間內(nèi)的字符,如果輸入的字符超過20個,那么str也只能獲取20個字符,但是其他多余的字符仍然會被繼續(xù)賦值給str有效空間后的內(nèi)存空間。這樣會導(dǎo)致修改外部內(nèi)存空間,從而導(dǎo)致一些不可預(yù)測的問題。,13.2 復(fù)制和拼接,字符串復(fù)制和拼接也是應(yīng)用頻繁的操作。C標(biāo)準(zhǔn)庫提供了strcpy函數(shù)和strncpy函數(shù)來實現(xiàn)字符串復(fù)制的功能,并提供了strcat函數(shù)和strncat函數(shù)來實現(xiàn)字符串拼接的功能。本節(jié)將分別討論兩者的使用。,13.2.1 strcpy函數(shù),C語言為字符串的復(fù)制操作也定義了一個strcpy函數(shù)。使用形式如下:,strcpy(str1,str2);,其中str1和str2為字符串。執(zhí)行該語句后,strcpy函數(shù)會將str2的前n個字符復(fù)制到str1的前n個字符空間。需要注意的是,如果str2的有效字符不足n個,那么該函數(shù)會將str1的其余空間賦值為0。,13.2.1 strcpy函數(shù),strcpy函數(shù)不是一個安全的函數(shù)。由于該函數(shù)會為一個字符數(shù)組str1賦值,因此該賦值不能超過超過str1的有效內(nèi)存空間,如果超過了將會覆蓋外部內(nèi)存空間,從而可能導(dǎo)致不可預(yù)測的問題。因此,使用該函數(shù)時,必須注意兩個字符串的字長。,13.2.2 strncpy函數(shù),C語言為字符串的復(fù)制操作還定義了一個更為安全strncpy函數(shù)。使用形式如下:,strncpy(str1,str2,n);,其中str1和str2為字符串,n為整型變量。執(zhí)行該語句后,strncpy函數(shù)會將str2的前n個字符復(fù)制到str1的前n個字符空間。需要注意的是,如果str2的有效字符不足n個,那么該函數(shù)會將str1的其余空間賦值為0。,13.2.2 strncpy函數(shù),與strcpy函數(shù)類似,strncpy函數(shù)也不是一個絕對安全的函數(shù)。當(dāng)n大于str1的字長空間時,同樣也會發(fā)生溢出的情況。但是,由于n的存在,使程序員可以顯式地控制復(fù)制字符串的大小,所以該函數(shù)比strcpy更為安全。因此,因此使用該函數(shù)時,要注意n的使用,一般n不能大于str1所占的內(nèi)存大小。,13.2.3 strcat函數(shù)和strncat函數(shù),strcat函數(shù)和strncat函數(shù)提供了字符串的拼接功能。strcat函數(shù)的聲明如下:,char*strcat(char*str1,char*str2);,其功能為將str2的有效字符拼接到str1的有效字符的后面,因此str1的空間要足夠存儲str1和str2的所有有效字符。,13.2.3 strcat函數(shù)和strncat函數(shù),strncat函數(shù)的聲明如下:,char*strncat(char*str1,char*str2,int n);,其功能為將str2的前n個字符復(fù)制到str1的后面,此時要求str1的剩余空間要足夠n個字符。strcat函數(shù)可以轉(zhuǎn)換為strncat函數(shù)來調(diào)用。例如以下兩個函數(shù)調(diào)用是等效的:,strcat(st1,str2);,strncat(str1,str2,length(str2);,13.3 比較和轉(zhuǎn)換,C標(biāo)準(zhǔn)庫提供了很多用于字符串比較和字符串轉(zhuǎn)換的操作函數(shù),由于篇幅的限制,本節(jié)只討論strncmp函數(shù)和strcmp函數(shù)、strupr函數(shù)和strlwr函數(shù)。它們分別提供了字符串比較和字符串大小寫轉(zhuǎn)換的功能。,13.3.1 strncmp函數(shù)和strcmp函數(shù),strncmp函數(shù)是C語言中用于比較字符串的函數(shù)。在C語言中,字符串之間的比較不能使用關(guān)系操作符直接進(jìn)行。使用如下方式比較字符串的做法是錯誤的:,str1 str2,由于字符數(shù)組名str1和str2代表的數(shù)值為字符串的首地址,因此該語句的作用是兩個字符串的首地址的比較,而不是字符串內(nèi)容的比較。C語言中為比較兩個字符串的大小提供了strncmp函數(shù)。其使用形式如下:,strncmp(str1,str2,n);,13.3.1 strncmp函數(shù)和strcmp函數(shù),其中str1和str2都為字符串,n為整數(shù)。執(zhí)行該語句后,strncmp函數(shù)會比較字符串str1和字符串str2的前n個字符。字符串比較的規(guī)則為:,將兩個字符串從左到右逐個字符相比較,直到出現(xiàn)第一個不相等的字符或遇到0位置。,字符大小的判斷以字符的ASCII碼值為準(zhǔn),ASCII碼值較大的字符其值較大。,13.3.1 strncmp函數(shù)和strcmp函數(shù),如果兩個字符串的所有字符都相等,則兩個字符相等。否則,以第一個不相等的字符的大小比較結(jié)果作為兩個字符的比較結(jié)果。例如:,“great”和“great”相等。,“,great”和,“,gre097t”相等,,其中,097,即為字符,a,。,“,great”,小于“,greeting”,。因為它們的第,1,個不相等字符為第,4,個字符,前者為,a,,后者為,e,;因為,a,比,e,小,所以前者小于后者。,“,great”,大于“,GREAT”,,因為,g,的,ASCII,碼值大于,G,的,ASCII,碼值。,13.3.1 strncmp函數(shù)和strcmp函數(shù),strncmp,函數(shù)的函數(shù)值為其比較結(jié)果。例如:,i=strncmp(str1,str2,n);,當(dāng),str1,大于,str2,,則,i,為一正整數(shù)。,當(dāng),str1,小于,str2,,則,i,為一負(fù)整數(shù)。,當(dāng),str1,等于,str2,,則,i,為,0,。,13.3.1 strncmp函數(shù)和strcmp函數(shù),strncmp,函數(shù)還有一個版本為,strcmp,函數(shù),該函數(shù)不需要指定比較個數(shù)。由于,strncmp,函數(shù)的可靠性比,strcmp,函數(shù)高,因此推薦使用,strncmp,函數(shù)。關(guān)于,strcmp,函數(shù),在此就不多做介紹了,請讀者自行查閱相關(guān)資料。,13.3.2 strupr函數(shù)和strlwr函數(shù),最后介紹兩個用來對字符串進(jìn)行大小寫轉(zhuǎn)換的函數(shù):strupr函數(shù)和strlwr函數(shù)。其中,strupr函數(shù)將字符串中的所有小寫字母換成大寫字母,strlwr函數(shù)將字符串中的所有大寫字母換成小寫字母。其使用方式如下:,strupr(str1);,strlwr(str2);,13.4,綜合練習(xí),1。請使用getchar函數(shù)實現(xiàn)一個函數(shù),,要求其功能與,gets函數(shù)一致。該函數(shù)聲明如下,:,char*my_gets(char*);,2,。請使用putchar函數(shù)實現(xiàn)一個函數(shù),要求其功能與puts函數(shù)一致。該函數(shù)聲明如下:,void my_puts(char*);,

注意事項

本文(字符串處理函數(shù))為本站會員(tia****nde)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!