- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输出十进位整数(integer)
範例CH03_20.c /*字串的輸入*/ 3-2 scanf()函數 執行結果 3-2 scanf()函數 程式解說 第6行宣告3個字元陣列,可用來存放最多10個字元,分別是name、name1、name2。 第9行輸入一個字串,name之前不用加號,輸入完所有字元後,請按下Enetr鍵,這時在所輸入的最後一個字元後,就會加上「‘\0’」。 第10行中會逐字輸出此字元陣列的每一個字元,直到遇到「‘\0’」為止。 第13行中則輸入兩個字串,兩個字串間可用空白鍵、Tab鑑或Enter鍵來區隔。 3-2 scanf()函數 範例CH03_21.c /*指定字元數的字串輸入*/ 3-2 scanf()函數 執行結果 程式解說 第5行宣告2個字元陣列,分別是area和tel。 第8行可以輸入一串字元,我們利用%3s與%7s兩個格式化字元來將這串字元,分別拆成3個與7個字元存入兩個字串中。 接著在第11~12行可以直接利用%s來接2個字串內容輸出。 3-2 scanf()函數 前言 除了print()函數與scanf()函數扮演了C中最重要的輸出入功能外,本節中還要介紹C函數庫中所提供的其它字元與字串輸出及輸入函數,它們的原型都定義在stdio.h標頭檔中,包括getchar()函數、putchar()函數、getche()函數、getch()函數、gets()函數、puts()函數等。 3-3 其他輸出輸入函數 getchar()函數與putchar()函數 getchar()函數的功用是讓程式停留在該處,等到使用者從鍵盤輸入一個字元,並按下Enter鍵後,才會開始接收及讀取第一個字元。語法格式如下 putchar()函數的功能正好相反,可用來將指定的單一字元輸出到螢幕上。語法格式如下: 3-3 其他輸出輸入函數 char 字元變數 字元變數=getchar(); putchar(字元變數); 範例CH03_22.c /*putchar()與getchar()之使用*/ 3-3 其他輸出輸入函數 執行結果 程式解說 第8行中會讀入第一個輸入的字元,輸入完畢後記得按下?Enetr鍵,就會把這字元儲存到c1中。 第10行以printf()函數輸出c1字元。 第11行則利用putchar()來達到跳脫序列中換行的功能。 3-3 其他輸出輸入函數 getche()函數與getch()函數 getche()函數與getch()函數的功能與getchar()函數類似,都可用來讀取一個字元,最大不同之處是getchar()函數需要按下Enter鍵後,才表示結束字元的輸入動作。 getche()函數與getch()函數都是不必讀取緩衝區的字元,只要使用者輸入字元,就會立刻讀取,而不需要等待輸入Enter鍵。 這兩個函數間的唯一差別是getch()函數不會將所輸入的字元顯示到螢幕上,但是getche()函數會在螢幕上回應(echo)讀入的字元,也就是立刻顯示在營幕上。語法格式如下: 3-3 其他輸出輸入函數 字元變數=getche(); /* 顯示輸出的字元 */ 字元變數=getch();/* 不會顯示輸出的字元 */ 範例CH03_23.c /*getche()與getch()之使用*/ 3-3 其他輸出輸入函數 執行結果 程式解說 第6行宣告並定義字元變數 c1、c2。 第9行使用getche()輸入字元,當各位輸入任一字元後,即可自動往下繼續執行,還會將輸入的字元顯示到螢幕上。 第14行使用getch()函數輸入字元,並不會將所輸入的字元顯示在螢幕上。 3-3 其他輸出輸入函數 gets()函數與puts()函數 gets()函數不需要配合格式化字串的設定,會直接回應使用者輸入的整段字串到標準輸出設備(螢幕),當使用者按下Enter鍵時,才會讀取緩衝區的所有字元並存放到指定字元陣列中,並自動在最後加上‘\0’字元。語法格式如下: puts()函數可用來逐一輸出指定字串,直到遇到\0字元才會停止,並且執行換行的動作。語法格式如下: 3-3 其他輸出輸入函數 gets (字串變數); puts(字串); 範例CH03_24.c /*gets()與puts()之使用*/ 3-3 其他輸出輸入函數 執行結果 程式解說 第6行宣告sentence為可儲存20個字元的字元陣列。 第9行利用gets()函數來輸入英文句子,中間可包括空白或tab字元,直到按下Enetr鍵就會將輸入的所有字元儲存到字元陣列。 第10、11行使用puts()函數來輸出,輸入完後會自動換行
文档评论(0)