golang rot13Reader
发布时间:2020-12-16 18:45:43 所属栏目:大数据 来源:网络整理
导读:package mainimport ("io""os""strings")type rot13Reader struct {r io.Reader}func (rot13 rot13Reader) Read(b []byte) (int,error) {n,err := rot13.r.Read(b)for i := 0; i n; i++ {t := b[i]//lower charif t = 97 t = 122 {if 122-t = 13 { b[i] = t
package main import ( "io" "os" "strings" ) type rot13Reader struct { r io.Reader } func (rot13 rot13Reader) Read(b []byte) (int,error) { n,err := rot13.r.Read(b) for i := 0; i < n; i++ { t := b[i] //lower char if t >= 97 && t <= 122 { if 122-t >= 13 { b[i] = t + 13 } else { b[i] = t - 13 } } //upper char if t >= 65 && t <= 90 { if 90-t >= 13 { b[i] = t + 13 } else { b[i] = t - 13 } } } return n,err } func main() { s := strings.NewReader("Lbh penpxrq gur pbqr!") r := rot13Reader{s} io.Copy(os.Stdout,&r) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |