字元与字串处理.ppt

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

第8章 字元與字串處理 8-1 C語言的字元檢查函數 8-2 指定字串的初值 8-3 指標與字串 8-4 字串處理 8-5 C語言的字串函數 8-1 C語言的字元檢查函數-1 8-1 C語言的字元檢查函數-2 8-2 指定字串的初值-說明 C語言並沒有字串資料型態,字串是一種字元型態的陣列,只是使用’\0’字串結束字元標示字串的結束。在其它程式語言,例如:BASIC、FORTAN和Java語言都擁有專屬的字串資料型態。 8-2 指定字串的初值-字串的初值1 字串的初值相當於指定C語言字元陣列的初值。例如:宣告擁有15個元素的字元陣列,如下: char str[15] = hello, world\n; 程式碼是一個字元陣列,使用「」雙引號的字串常數指定陣列初值,此時字元陣列的圖例,如下圖所示: 8-2 指定字串的初值-字串的初值2 還有另外2種方法:第2種是使用陣列初值,如下所示 char str[15] = {h,e,l,l,o,,, ,w,o,r,l,d,\n,\0}; 第3種方法是使用指定敘述指定字元陣列各元素的值,如下所示: 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 指定字串的初值-指定敘述 C語言的字串是字元陣列,並不能使用指定敘述將字串指定給其它的字元陣列。例如:宣告字元陣列str1,其大小也是15,如下所示: char str1[15]; 字串只能在宣告時使用字串常數指定字串內容。 如果需要指定字串常數或將其它字串指定給str1,使用的是標準函式庫string.h標頭檔的strcpy()函數,如下所示: strcpy(str1, hello\n); strcpy(str1, str); 8-3 指標與字串 8-3-1 指標與字串 8-3-2 字串的指標陣列 8-3-3 main主程式的命令列參數字串 8-3-4 函數傳回字串指標 8-3-1 指標與字串-說明 字串指標是一個char資料型態的指標,可以用來指向字元陣列或字串常數。首先宣告字元陣列的字串,如下所示: char str[15] = This is a book.; 接著宣告指標變數指向此字串,如下所示: char *ptr = str; 8-3-1 指標與字串-指向字串常數 指標變數也可以用來指向字串常數,如下所示: char *ptr1; ptr1 = This is a pen.; 程式碼宣告指標變數ptr1指向字串常數,當然指標變數可以隨時改成指向其它字串,例如:str1是一個字元陣列的字串,如下所示: ptr1 = str1; 8-3-1 指標與字串-複製字串 將字串str的內容複製到字串str1,指標變數ptr是指向str,ptr1是指向str1,複製的迴圈,如下: while ( *ptr != \0 ) { *(ptr1+i) = *ptr++; i++; } *(ptr1+i) = \0; while迴圈的條件是檢查是否到了str字串的結束字元,ptr1和ptr指標變數分別使用加法和遞增運算移到下一個字元,最後在ptr1加上結束字元\0,就可以將字串str複製到str1。 8-3-2 字串的指標陣列-說明 C語言的指標陣列最常應用在字串的指標陣列,如下所示: #define ROWS 4 char *name[ROWS] = {陳會安, 江小魚, 張無忌, 楊過}; 上述程式碼宣告字串的指標陣列name且指定初值。 8-3-2 字串的指標陣列-圖例 8-3-2 字串的指標陣列-交換字串 8-3-2 字串的指標陣列-顯示指標陣列 在指標陣列取得每一個元素的字串,只需使用指標變數指向各元素,如下所示: ptr = name[i]; 程式碼可以取得指定元素的字串指標,然後使用指標運算顯示字串內容,如下: for ( j = 0; *(ptr+j) != \0; j++) printf(%c, *(ptr+j)); printf(]\n); 8-3-3 main主程式的命令列參數字串-說明 C程式執行的進入點是main()主程式,換句話說,程式是從程式檔案的main()主程式開始執行,main()主程式擁有2個參數分別是整數和字串的指標陣列,如下所示: main(int argc, char *

文档评论(0)

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

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

1亿VIP精品文档

相关文档