- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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時停止。 計算字母個數。 計算大寫字母個數。 計算數字個數。 計算空白個數。 * *
您可能关注的文档
最近下载
- 《丙型肝炎防治指南》.docx VIP
- 2025年部编版小学道德与法治三年级下册教案(全册表格式) .pdf VIP
- 重点中学高中英语教师实践性知识发展现状调查研究——对我国东部某省164位中学英语教师的调查.pdf VIP
- 成人术后疼痛管理临床实践指南(2024版).pdf VIP
- PICC脱管原因分析及护理对策 。.pptx VIP
- 《系统性红斑狼疮》课件.ppt VIP
- iPhone微信数据恢复的秘笈在手-文件丢失不用愁!.docx VIP
- 第8课 中国同盟会 课件 2025八年级历史上册.ppt
- 电力业务许可证(发电类)监督管理办法(试行).pdf VIP
- 量具的使用方法培训(共72张PPT).pptx VIP
原创力文档


文档评论(0)