c語言密碼問題真么然程序依次取字符
#include <stdio.h>int main(){char ch;ch=getchar();while(ch!=''){if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) {if((ch>='W'&&ch<='Z')||(ch>='w'&&ch<='z')){ch=ch-22;}else{ch=ch+4;}}printf("%c",ch);continue;}return 0;}
你程序有明顯的邏輯問題
if((ch>='A'&&ch<='Z')
包含了
if((ch>='W'&&ch<='Z')
所以第二個條件永遠(yuǎn)不會執(zhí)行(小寫的同樣)
正確的,要改第一條件為
if((ch>='A'&&ch<'W')(小寫的同樣)
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識問答平臺,專注于分享你不知道的知識,、經(jīng)驗(yàn)及生活問題,,在這里所有人都能找到答案歡迎網(wǎng)友參與討論。