网站大量收购独家精品文档,联系QQ:2885784924

字串与字串函数.PPT

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

第11章 字串與字串函數 字串是一個以空字元(\0)維結束的字元陣列。 字串是存在於陣列和指標中。 在程式中定義字串 字串常數 字元陣列 字串指標 字串陣列 字串常數 範例11.2 陣列與指標 陣列的初始值是藉由將靜態儲存空間中的字串複製到陣列中,而指標則將字串的位址複製到指標變數即可。 指標與陣列的差異 P481 只有指標敘述可使用遞增運算子。遞增運算子只能用於變數,不能用於常數。陣列的元素是變數,但陣列名稱卻不是變數。 若要讓head 與heart具有一致的結果,可以使用以下敘述: head =heart; heart =head; 字串陣列 字串的輸入 gets()函數 在當未換行字元之前(\n),就繼續讀取字元。 Gets()函數會讀取換行字元前的所有字元,並且加上空字元(\0)。 範例11.4 name1.c fgets()函數 可指定被讀取的字元數量之上限,可改善gets()的溢位問題。 fgets()讀到換行字元,它並不會像gets()函數那樣將換行字元去掉,而會將它儲存在字串中。 範例11.6 scanf()函數 使用%s格式,函數將會讀到(不包含)下一個空白字元(空白、Tab或換行符號)之前。 範例11.7 字串的輸出 puts()函數 只要指定一個字串位址作為起始輸出參數即可。 範例11.8 puts()函數會在顯示字串時自動加入換行字元。(printf()函數則不會自動加入換行字元) fputs()函數 gets()函數會去除輸入中的換行字元,但puts()函數則會在輸出中加上換行字元。 fgets()函數會在輸入中儲存換行字元,而fputs()函數則並不會在輸出中加入任何換行字元。 printf()函數 參考第四章 字串函數 strlen()函數,取得字串長度 strcat()和strncat()函數,將第二個字串加在第一個字串之後。 strcmp(),比較字串內容是否相同。 strncmp(),直到找到相對應的字元,或是比到第三個參數所指定的字元個數為止。範例11.20 starsrch.c strcpy()與strncpy()函數,複製字串。 sprintf()函數,將資料輸出至字串而非至螢幕。 toupper()函數,它能將整個字串轉換成大寫。 字串與數字的轉換 P526 atoi() atof() atol() .... * * A p p l e \0 P e a r \0 \0 O r a n g e \0 \0 \0 A p p l e \0 P e a r \0 O r a n g e \0 static char fruit[3][7]= {Apple,Pear,Orange} static char * fruit[3]= {Apple,Pear,Orange}

文档评论(0)

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

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

1亿VIP精品文档

相关文档