1.sscanf輸入函數
它按照格式參數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。