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


cges30901 (cges30901)

School : No School
ID : 30877
IP address : [39.12.131.96]
Last Login :
2021-12-03 16:28:42
b759. 我明明就有說過= = | From: [180.217.112.205] | Post Date : 2021-10-13 18:56

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

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

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

2. 輸出字串前i個字元

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

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

 

所以最後程式可以寫成

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

 
ZeroJudge Forum