譯密碼。A變成字母E,a變成e即變成其後的字母,W變A,X變B,Y變C,Z變D。請修改下面程式,並指出錯誤

2021-03-24 03:06:06 字數 3836 閱讀 1822

1樓:匿名使用者

#include

using namespace std;

int main()

cout<

} cout<

system("pause");

return 0;}

將字母a變成字母e,a變成e,即變成其後的第4個字母,w變成a,x變成b,y變成c,z變成d。程式如下:

2樓:羽薇

因為所有小寫字母都滿足「c>′z′」條件,從而也執行「c=c-26;」語句,這就會出錯。因此必須限制其範圍為「c>′z′ && c<=′z′+4」,即原字母為′w′到′z′,在此範圍以外的不是原大寫字母w~z,不應按此規律轉換。而小寫字母不存在這樣的矛盾,直接大於c就行 。

直白點說就是:迴圈一直在用c+4,當迴圈進行到「c>′z′「時,也就是從w,x,y,z這四個數的時候,輸入的c加上4就大於了z,這時,我們就要c-26,回到大寫組的開頭,隨後再加4來處理,使之變成a,b,c,d四個數。

3樓:夢裡尋錳

「c>′z′ && c<=′z′+4」意思是字元的ascii碼大於字元z的ascii碼且小於z的ascii碼+4

小寫字母的ascii碼大於大寫字母的ascii碼,只要寫成「c>′z′那麼c-26 也落在小寫字母的ascii碼之間

4樓:匿名使用者

ccccvccccccgcxvc

5樓:匿名使用者

大小寫的阿格碼值不同的吧

將字母a變成e a變成e 也就是將字母變成其後4位 w變成a x變成b y變成c 以此類推 求

6樓:匿名使用者

想樓下那樣,用個陣列做乙個對映是可以的,效率也高,如果想節省記憶體,用演算法做,就是這樣:

public static void main()console.readkey();}

7樓:匿名使用者

string upper = "abcdefghijklmnopqrstuvwxyzabcd";

string lower = upper.tolower();

string str = console.readline();

string outstr = null;

int index = 0;

for (int i = 0; i < str.length; i++)

if (lower.contains(str.substring(i, 1)))

if (temp != null)

else

}console.writeline(outstr);

8樓:木木就是我拉

abcdefghijklmnopqrstuvwxyz

efghijklmnopqrstuvwxyzabcd

如圖:hmnre

c++題目疑問

9樓:匿名使用者

|if(c>='['&&c<='^'||c>='~')c=c-22;

這一句沒有必要。

加上if (c>='w'&&c<='z'||(c>='w'&&c<='z'))c=c-22;

w變成a,x變成b,y變成c,z變成d

#include "stdafx.h"

# include

using namespace std;

#include

using namespace std;

void main()

cout<

10樓:笑熬將胡

||void main()

else if(c>='w'&&c<='z')||(c>='w'&&c<='z')

cout<

}cout<

求大神 c語言如何編一段將字母a變成字母e,即變成其後的第四個字母的**。使使用者輸入任意一段字串

11樓:醉意輪迴

#include

#include

void main()

{int i;

char a[20];

gets(a);

for(i=0;i在內,因為題幹沒說對它們怎麼處理

12樓:冉

ascii碼值加4就行了呀

c語言,乙個小問題

13樓:**の客

\n在c語言中的意思是「回車」

照著麼說的,while((c=getchar())!='\n')就是 當((從鍵盤讀取乙個值,並賦值給c)不等於回車)……說白了就是當你輸入回車(就是恩一下「enter」鍵)時,這一段**就執行結束了。

例如:while((c=getchar())!='\n')就是說當你敲入回車後,{}中的東西就不讀了(當然回車之前的東西還是要讀的)。

(摸摸鼻子)能明白麼

14樓:匿名使用者

也就是你一直往下輸字元,不要按回車,一但按了回車,之後輸入的字元就不再讀入,也就是不再將回車之後輸入的字元轉換.

c語言譯密碼問題。

15樓:匿名使用者

這樣改下試試:

if((ch=getchar()) =='\n')break;

16樓:匿名使用者

#include

void main()

if((ch>='w'&&ch<='z')||(ch>='w'&&ch<='z'))

printf("%c",ch);

}}//單字元輸入

#include

void main()

else if((ch[i]>='w'&&ch[i]<='z')||(ch[i]>='w'&&ch[i]<='z'))

else printf("%c",ch[i]);}}}}//字串輸入

17樓:匿名使用者

#include

#include

#include

main()

b=b+4;

printf("%c\n",b);

}if(b>=97&&b<=122)

b=b+4;

printf("%c\n",b);}}

if(a==13)

b=b-4;

printf("%c\n",b);

}if(b>=97&&b<=122)

b=b-4;

printf("%c\n",b);}}

if(a==27)

printf("程式結束...\n");}

編譯密碼:按規則將電文譯成密碼「把字母變成其後第四個字母」

18樓:李夢龍

凱撒密碼bai:

ascii 中 a=65 則 a--e 即 65--69 我們可du

以把zhia+4 然後按字元輸出就

dao是e了

w--a 即 (w+4)-26

87(w)回+4-26=65(a) 即可

測試代答碼:

main()

;c1[0]=c1[0]+4;

c1[1]=c1[1]+4;

c1[2]=c1[2]-22;

printf("%c %c %c",c1[0],c1[1],c1[2]);

getch();}

busy去掉字母變成新的單詞怎麼寫

1 bus 英 b s 美 b s n.公共汽車,巴士,客機 口 汽車,機器腳踏車,飛機 計 電腦的 匯流排 電 資訊轉移通路,悔流條,母線 vt.用公共汽車運送 vi.乘公共汽車 打雜工 例句 he missed his last bus home 他錯過了回家的尾班車。其他 第三人稱單數 bus...

改變name的首字母,使它變成另單詞

lame le m adj.蹩腳的 跛的,瘸的 僵痛的 差勁的,無說服力的 vi.變跛 vt.使跛,使殘廢 把 弄殘廢 n.金屬 薄板,薄片 古代護身甲上的 重疊金屬片 lame意思是瘸的,tame意思是馴服,same意思是一樣的。滿意請採納,謝謝。改變英語單詞的首字母,使它變成另乙個單詞 後面的讀...

輸入法打字聊天時的國旗圖示怎麼變成字母縮寫

右鍵點選搜狗 設定屬性,勾尋智慧型abc風格 確定。如果你要的不是這種效果,搜狗沒辦法了。在瀏覽器裡可以做到,谷歌瀏覽器,opera瀏覽器可以做到在數字字母後,字母先顯示到打字框,然後按空格變成漢字。搜狗輸入法打字的時候在聊天框裡先出現一串的字母然後再打出字,這是怎麼設定的?設定辦法 輸入法設定 鍵...