- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出补充教材.ppt
* 5-5-2 printf()函數的格式字元-格式字元2 * 5-5-3 printf()函數的最小欄寬-說明 在printf()函數格式字元「%」符號後,字元前可以如同scanf()函數加上最小欄寬的整數值,輸出的變數值最少會顯示出指定欄寬的字元數,如果輸出的長度小於欄寬,則向右靠齊,然後在左邊填入空白字元,如下所示: printf(i(3d) = [%3d]\n, i); printf(i(7d) = [%7d]\n, i); printf(i(10d) = [%10d]\n, i); 上述程式碼的格式字串分別指定最小欄寬3、7和10來顯示整數變數i的值1023。 * 5-5-3 printf()函數的最小欄寬-範例 整數變數i的值1023,如下表所示: * 5-5-4 printf()函數的精確度-說明 printf()函數的精確度主要是使用在浮點數和字串剪裁,例如:%f、%e預設的精確度為小數點下6位數,printf()函數可以調整輸出資料所需的精確度,如下所示: printf(f(.0f) = [%.0f]\n, f); printf(f(.3f) = [%.3f]\n, f); printf(f(12.3f) = [%12.3f]\n, f); printf(f(12.5f) = [%12.5f]\n, f); * 5-5-4 printf()函數的精確度-範例 變數f的值為3.1415926535898,如下表所示: * 5-5-4 printf()函數的精確度-動態指定 如果需要動態指定輸出資料的精確度或最小欄寬,可以使用整數常數或變數值指定,在格式字串使用「*」星號代表精確度和最小欄寬,如下所示: * 5-5-4 printf()函數的精確度-動態指定範例 變數f的值為3.1415926535898,如下表所示: * 5-5-5 printf()函數的旗標與長度修飾子-說明 printf()函數的格式字串不只可以指定最小寬度和精確度,在格式字元的「%」符號之後,字元之前還可以加上修飾子,指定輸入資料的寬度和short、long的資料型態,其格式如下所示: %[旗標修飾子][最小寬度][.精確度][長度修飾子]格式字元 * 5-5-5 printf()函數的旗標與長度修飾子-旗標修飾子範例 * 5-5-5 printf()函數的旗標與長度修飾子-長度修飾子範例 * 5-6 格式化的字串輸出 printf()函數的%s格式字串是用來輸出字串的字元陣列,配合格式字串的最小寬度、精確度和旗標修飾子,不只可以輸出靠左或靠右編排的文字內容,甚至可以剪裁字串,只輸出部分的字串內容。 * 第5章 基本輸入與輸出 5-1 程式的輸入與輸出 5-2 字元與字串的輸入 5-3 字元與字串的輸出 5-4 格式化資料的輸入 5-5 格式化資料的輸出 5-6 格式化的字串輸出 * 5-1 程式的輸入與輸出 5-1-1 C語言的基本輸入與輸出 5-1-2 字串的基礎 * 5-1 程式的輸入與輸出 電腦程式通常都需要和使用者互動,程式從使用者取得電腦周邊裝置輸入的資料,然後將執行結果在電腦輸出裝置顯示,最常使用的標準輸入裝置是鍵盤和滑鼠,標準輸出裝置是電腦螢幕,如下圖所示: * 5-1-1 C語言的基本輸入與輸出 C語言的輸出和輸入操作是定義在stdio.h標頭檔的函數,屬於ASNI標準的C語言函式庫。 C語言的標準輸入與輸出屬於一種文字輸入與輸出模式,這是循序一行一行所組成的文字串流(Text Stream),每一行由新行字元(即‘\n’字元)結束,不論使用的硬體或作業系統,C語言的標準輸入與輸出都是採用這種模式。 例如:stdio.h標頭檔的函數在輸入時,會將使用者按下的Enter鍵和LF(Line Feed)換行字元,轉換成新行字元。 * 5-1-2 字串的基礎 C語言的字串是一種字元陣列,陣列是連續記憶體的變數集合,也就是由字元資料型態所組成的陣列結構。例如:宣告一個字元陣列來儲存字串,其宣告的方式,如下所示: char line[80]; 存取陣列元素是使用line[0]、line[1]~line[79]來存取,如下所示: line[i] = c; 在字元陣列的結束加上字元\0當作結束字元,如下所示: line[i] = \0; * 5-2 字元與字串的輸入 5-2-1 取得單一字元getchar() 5-2-2 取得單一字元getch() 5-2-3 取得字串gets() 5-2-4 使用getchar()讀取整個字串 5-2-5 將字元放回緩衝區ungetch() * 5-2 字元與字串的輸入 在stdio.h標題檔的標準函式庫是從電腦標準輸入裝置,通常是指鍵盤,讀取
文档评论(0)