#27558: C解法(使用pointer arithmetic與printf precision)


cges30901 (cges30901)


這題可以分成兩個部分:輸出字串第i個字元到字串結尾與輸出字串前i個字元

1. 輸出字串第i個字元到字串結尾

因為C的字串是陣列,所以可以加上數字來改變位址,例如寫成X+i這種形式

2. 輸出字串前i個字元

可以使用printf設定輸出長度,例如

printf("%.*s",i,X);

 

所以最後程式可以寫成

printf("%s%.*s\n",X+i,i,X);