補充之前寫的:
一切都是從Hello World開始
原來scanf的format參數支援更複雜的格式描述!
參考資料:
//int scanf ( const char * format, ... );
char buffer[100];
scanf("%99s", buffer);
以上常見寫法不支援空白' ',buffer只會存入空白前的字串,
譬如鍵入"Hello World",只有"Hello"會存入buffer
//換行符前的字元都會存入buffer
"%99[^\n]"
//數字、英文大小寫和空白字元存入buffer
"%99[0-9a-zA-Z ]"
這些條件語法很像正規表達式(Regular Expression/Regex),但不是完整支援
字串存入buffer後,還能搭配功能強大的sscanf做拆解剖析,已經有前輩寫很詳細的中文介紹和範例:
以後遇到更多案例,再繼續補充介紹