将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D.程序如下:

将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D.程序如下:
#include
using namespace std;
int main( )
{char c;
while ((c=getchar( ))!=′\n′)
{if((c>=′a′ && c=′A′ && c′Z′ && c′z′) c=c-26;
}
cout
砸7 1年前 已收到5个回答 举报

香柠果果 幼苗

共回答了14个问题采纳率:92.9% 举报

“c>′Z′ && c′z′那么c-26 也落在小写字母的ASCII码之间

1年前

1

我爱远子 幼苗

共回答了1个问题 举报

因为所有小写字母都满足“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...

1年前

2

jess5 幼苗

共回答了21个问题 举报

#include using namespace std; int main() { char c; while((c=getchar())!='\n') // 括号错了, 导致c恒等于1 { if((c>='a'

1年前

2

odiev 幼苗

共回答了2个问题 举报

ccccvccccccgcxvc

1年前

1

愤怒的小马w 幼苗

共回答了1个问题 举报

大小写的阿格码值不同的吧

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 2.912 s. - webmaster@yulucn.com