第十章字元处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章字元处理.ppt

第十章 字元處理 10-1 字元之輸出入函式 10-2 字元處理函式 第十章 字元處理 在C語言中,字元常數或變數的宣告,都是以char資料型別來完成的,正 如我們在第三章所提到,每個被宣告的字元變數都將以一個位元組的大 小來儲存,也因此在編碼時,便有28=256個不同的字元,運算時我們可 以視字元為整數。其次,解碼時,在對照C語言所使用的ASCII字元編碼 方式後,再將每個整數值所代表的字元輸出,例如,97代表’a’, 98代 表’b’,…以此類推。 此外,由於字元在程式執行期間都是以整數數值表示,因此我們可以將 其視為小整數(short)來進行運算,而不須再進行型別的轉換。例如,     char c=’a’; printf(“%d”, c); 結果是97。 又例如, int d=97; d++; printf(“%c”, d); 結果是’b’。 10-1 字元之輸出入函式 字元的輸出入,除了可使用4-1節的scanf( )與printf( )外,亦可使用 getchar( )與putchar( ),此二函式都是包含於stdio.h標頭檔。 getchar ( ) getchar( )的作用是用來讀取鍵盤輸入的一個字元,如以下敘述, char b; b = getchar( ); 可從鍵盤讀取一個字元。 putchar ( ) putchar( )是將一個字元寫(輸出)到螢幕上。假設在上例中,我們透過鍵盤輸入 一字元’B’,’B’將會被儲存在字元變數b中,這時便可以使用putchar( )函式將 其輸出至螢幕上,如下。 putchar(b ); 結果會得到’B’。 範例10-1a 請寫一個程式,可以輸入若干字元,直到使用Ctrl+Z時,結 束字元的輸入,並輸出以上字元二次。 10-2 字元處理函式 在C語言的ctype.h標頭檔中已為我們宣告定義了一些相當有用的函式。 isalpha(c) : 判斷字元c是否為字母。若為真,則傳回非零值;否則傳 回”0”。 isupper(c) : 判斷字元c是否為大寫字母。若為真,則傳回非零值;否則 傳回”0”。 islower(c) : 判斷字元c是否為小寫字母。若為真,則傳回非零值;否則傳 回”0”。 isdigit(c) : 判斷字元c是否為數字字元(ASCII 48 ~57)。若為真,則傳 回非零值;否則傳回”0” 。    isspace(c) : 判斷字元c是否為空白字元(null)。若為真,則傳回非零 值;否則傳回”0” 。   tolower(c) : 傳回字元c所對應的小寫字母。   toupper(c) : 傳回c所對應的大寫字母。    toascii(c) : 傳回c所對應的ASCII碼。 範例10-2b 請寫一個程式,完成以下要求。 可輸入一個句子,直到按下Ctrl+Z時停止。 計算字母個數。 計算大寫字母個數。 計算數字個數。 計算空白個數。 * *

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档