第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

這個(gè) rot13 密碼有什么問題?

這個(gè) rot13 密碼有什么問題?

Go
弒天下 2023-07-26 10:04:50
我在使用tour.golang.org/methods/23時(shí)遇到了一些問題package mainimport (    "io"    "os"    "strings")type rot13Reader struct {    r io.Reader}func (r rot13Reader) Read(s []byte) (int, error) {    a, e := r.r.Read(s)    for i := 0; i < a; i++ {        if(s[i] >= 'a') {            s[i] = ((s[i] - 'a') + 13) % 26 + 'a'           }        if(s[i] >= 'A') {            s[i] = ((s[i] - 'A') + 13) % 26 + 'A'           }    }    return a, e}func main() {    s := strings.NewReader("Lbh penpxrq gur pbqr!")    r := rot13Reader{s}    io.Copy(os.Stdout, &r)}我先添加然后修改,但在考慮了小寫和大寫 ascii 代碼之間的差距后,結(jié)果看起來不太正確YHN VKTVDXW MAX VHWX!
查看完整描述

3 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

'A'(從數(shù)字上來說)是 65。字母表中越深的字母越多,最多可達(dá)'Z'90。

'a'(從數(shù)字上來說)是 97。字母表中越深的字母越多,最多為'z'122。

(不要問我為什么要記住一些 ASCII。我確實(shí)必須查找這些z值。:-))

練習(xí) 1:如果s[i]'a',即 97,然后將其 rot-13 得到'n'(110),這是否大于 65?當(dāng)你聽到第二個(gè) if陳述時(shí)會(huì)發(fā)生什么?

練習(xí)2:如果s[i]'_'(十進(jìn)制95),這里會(huì)發(fā)生什么?

(你不斷改變你的問題,所以現(xiàn)在這些練習(xí)有點(diǎn)沒有實(shí)際意義。)


查看完整回答
反對(duì) 回復(fù) 2023-07-26
?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

如果您直接使用字母的 ascii 值,則必須對(duì)它們進(jìn)行偏移。大寫 AZ 的 ascii 值是 65-90(含),小寫 az 的 ascii 值是 97-122(含)。



查看完整回答
反對(duì) 回復(fù) 2023-07-26
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

通過修復(fù)字母檢查的界限,確保只處理字母

在“a”和“z”之間以及“A”和“Z”之間

當(dāng)你的第二個(gè) Z 需要大寫時(shí),它是小寫的


查看完整回答
反對(duì) 回復(fù) 2023-07-26
  • 3 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)