1 回答

TA貢獻1864條經驗 獲得超6個贊
inputString =Mr Smith和 inputLength =10結果是Mr%20SmithXX. 它有兩個 X,因為 10 - 8 = 2。
package main
import "fmt"
func transform(s string, tLen int) string {
t := make([]byte, 0, 2*tLen)
for _, b := range []byte(s) {
if b == ' ' {
t = append(t, "%20"...)
} else {
t = append(t, b)
}
}
for x := tLen - len(s); x > 0; x-- {
t = append(t, 'X')
}
return string(t)
}
func main() {
s := "Mr Smith"
tLen := 10
fmt.Printf("%q %d\n", s, tLen)
t := transform(s, tLen)
fmt.Printf("%q\n", t)
}
https://go.dev/play/p/wg7MIO8yUzF
"Mr Smith" 10
"Mr%20SmithXX"
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報