前往
大廳
主題

一切都是從Hello World開始,scanf應用補充

Yang | 2023-12-17 12:34:54 | 巴幣 0 | 人氣 100

補充之前寫的:
一切都是從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做拆解剖析,已經有前輩寫很詳細的中文介紹和範例:

以後遇到更多案例,再繼續補充介紹
送禮物贊助創作者 !
0
留言

創作回應

更多創作