OJ1077: 字符串加密(C语言)
生活随笔
收集整理的這篇文章主要介紹了
OJ1077: 字符串加密(C语言)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
輸入一串字符(長度不超過100)和一個正整數k,將其中的英文字母加密并輸出加密后的字符串,非英文字母不變。加密思想:將每個字母c加一個序數k,即用它后面的第k個字母代替,變換公式:c=c+k。如果字母為z,則后一個字母是a,也就是字母字符形成一個圓。
輸入
輸入第一行是一個整數k,k是int范圍內的正整數;輸入第二行是若干字符,以回車結束。
輸出
輸出加密后的字符串。
樣例輸入 Copy
280
12kjsdZjk
樣例輸出 Copy
12edmxTde
提示
注意,即使通過模運算把k控制在小于26的范圍內,依然要考慮char類型溢出的問題,如’z’ + 10也會超出char的表示范圍。但慶幸的是,我們只需要考慮向內存存儲時的char類型溢出,而在計算過程中不會溢出,因為計算過程中char會被提升為int類型。
總結
以上是生活随笔為你收集整理的OJ1077: 字符串加密(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言——确定char、short、in
- 下一篇: oracle 11g初始段大小,Orac