C程序設計----輸入和輸出

1.sscanf輸入函數

int sscanf(char *string, char *format, arg1, arg2, ...)
從一個字符串中讀進與指定格式相符的數據,成功則返回參數的個數;否則返回-1。
它按照格式參數format中規定的格式掃描字符串string,並把結果分別保存到arg1、arg2、...這些參數中,這些參數必須是指針。
格式串通常含有轉換說明,用於控制輸入的轉換。格式串可能包含下列部分:
(1)空格和製表符,處理中被忽略。
(2)普通字符(不包括%),用於匹配輸入流中下一個字符。
(3)轉換說明,依次有一個%、一個可選的賦值禁止字符 * 、一個可選的數值(指定最大字段寬度)、一個可選的h、l 或L字符(指定目標對象的寬)          度以及一個轉換字符組成。
  注:空白符包括空格符、橫向製表符、縱向製表符、換行符、回車符和換頁符。

2.文件指針

(1)文件指針stdin和stdout都是FILE * 類型的對象,但它們是常量,不能對它們賦值。
(2)大多數操作系統都限制了一個程序可以同時打開的文件的數目,當文件指針不需要時就應該釋放,這是一個好的編程習慣。

3.行輸入和行輸出

   gets函數在讀取字符串時將刪除結尾的換行符 ‘\n’,而puts函數在寫入字符串時將在結尾添加一個換行符。

4.字符串操作函數

   strchr(s, c)    在s指向的字符串中查找c,若找到,則返回指向它第一次出現的位置的指針,否則返回NULL。
   strrchr(s, c)   在s指向的字符串中查找c,若找到,則返回指向它最後一次出現的位置的指針,否則返回NULL。

5.存儲管理函數

函數 malloc和calloc用於動態分配存儲快:
void *malloc(size_t n)
當分配成功時,它返回一個指向n字節長度的未初始化的存儲空間,否則返回NULL。
     void *calloc(size_t n, size_t size)
當分配成功時,它返回一個指針,該指針指向的空閒空間足以容納n個指定長度(size)的對象組成的數組,否則返回NULL。


   

發佈了68 篇原創文章 · 獲贊 17 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章