字元與字串處理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字元與字串處理

第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 C語言的字串 8-3 字串的輸入與輸出 8-4 指標與字串 8-5 指標的應用 - 字串處理 8-6 標準函式庫的字串函數 8-1 C語言的字元檢查函數-1 8-1 C語言的字元檢查函數-2 在ctype.h標頭檔提供2個函數可以轉換英文字母的大小寫,如下表所示: 8-2 C語言的字串 8-2-1 字串的基礎 8-2-2 字串的初值與指定敘述 8-2-1 字串的基礎-說明 C語言的「字串」(String)是一維的字元陣列,也就是由字元資料型態組成的陣列結構。例如:宣告一個字元陣列來儲存字串,其宣告的方式,如下所示: char string[80]; 程式碼宣告長度為80的字元陣列,陣列名稱是string,陣列索引是從0開始,換言之,存取陣列元素是使用string[0]、string[1]~string[79]來存取,如下所示: char c; string[i] = c; 8-2-1 字串的基礎-結束字元 在字元陣列的結束需要加上\0字元當作結束字元,如下所示: string[LEN] = \0; 上述擁有結束字元的字元陣列是一個字串,其長度是從0到結束字元前為止的字元數,即LEN。 8-2-2 字串的初值與指定敘述-字串的初值1 字串的初值相當於指定C語言字元陣列的初值。例如:宣告擁有15個元素的字元陣列,如下所示: char str[15] = hello! world\n; 字元陣列是使用「“」雙引號的字串常數來指定陣列初值,此時字元陣列str[]的圖例,如下圖所示: 8-2-2 字串的初值與指定敘述-字串的初值2 使用陣列初值,如下所示 char str[15] = {h,e,l,l,o,!, ,w,o,r,l,d,\n,\0}; 使用指定敘述指定字元陣列的元素值,如下所示: char str[15]; str[0] = h; str[1] = e; str[2] = l; str[3] = l; str[4] = o; str[5] = !; str[6] = ; str[7] = w; str[8] = o; str[9] = r; str[10] = l; str[11] = d; str[12] = \n; str[13] = \0; 8-2-2 字串的初值與指定敘述-字串的指定敘述 C語言的字串是一種字元陣列,並不能使用指定敘述將字串指定給其它字元陣列。 如果在程式碼需要更改字串內容,例如:指定字串常數或將其它字串指定給str1,需要使用C語言標準函式庫string.h標頭檔的strcpy()函數,如下所示: strcpy(str1, “hello\n”); strcpy(str1, str); 8-3 字串的輸入與輸出 8-3-1 讀取與輸出字串 8-3-2 使用scanf()函數讀取字串 8-3-3 使用getchar()讀取整個字串 8-3-1 讀取與輸出字串-讀取 在C程式可以使用gets()函數從標準輸入裝置讀取整行文字內容的字串,函數是使用緩衝區讀取資料,所以需要等到使用者按下Enter鍵後,才會將字串送給C程式處理,如下所示: char line[80]; gets(line); 程式碼宣告字元陣列line[],大小是80個字元,然後以字元陣列為參數讀取字串內容,傳回值是字元陣列的指標,也就是字串內容。 8-3-1 讀取與輸出字串-輸出 在輸入字串後,C程式可以使用puts()函數將字串輸出到螢幕顯示,如下所示: puts(line); 上述程式碼可以將參數的字元陣列line[]輸出到螢幕顯示,並且在字串後自動加上新行字元。 8-3-2 使用scanf()函數讀取字串 在C程式除了使用gets()函數取得使用者輸入的字串外,我們也可以使用scanf()函數讀取使用者輸入的字串,如下所示: scanf(%s, line); 上述程式碼的函數參數一共有2個,第1個是格式字串,內含%s表示輸入的資料格式是字串,第2個參數是儲存讀取字串的變數,line是一個字元陣列,因為C語言的陣列名稱本身是位址,所以不需要「」取址運算子。 8-3-3 使用getchar()讀取整個字串 我們可以使用for迴圈配合getchar()函數來摸擬gets()函數的功能,如下所示: for ( i = 0; (c=getchar()) !=EOF c != \n; i++) line[i] = c; line[i] = \0; 程式碼for迴圈的第2部分先呼叫getchar()函數讀取一個字元(c=getchar()),然後檢查輸入字元是否為EOF或Enter鍵,在命令列提示字元按下Ctrl-Z組合鍵是EOF,如果不是,就將字元

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档