與原書的代碼相比增加了一些功能,但是也沒有太多.
開頭一樣.
localfmt數組記錄%之后的內容,
判斷式判斷'%'之后的字符是否合法并且不是字母.
符合條件將其后的內容復制到localfmt數組中.
直到遇到字母.
將這個字母復制到數組中然后加上空字符.
然后switch語句判斷這個字母.
如果switch表達式的值匹配某個case成功,那么會執行后面的所有語句.直到遇到break跳出或者結束.所以一種類型的放在一起就可以在最后輸出同一類型.
比如說遇到的字母是'x'那么會執行后面的case 'X' case 'u' case 'o' 以及后面的語句直到break.
所以不管是遇到 'x''X''u'還是'o'都會執行那幾條語句.