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


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
b759. 我明明就有說過= = | From: [180.217.112.205] | 發表日期 : 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