杭电oj 1328

 

Tips:本题中没有任何难度,直接按普通逻辑进行计算即可。

 1 #include<stdio.h>
 2 #include<string.h>
 3 char ch[26]={'A','B','C','D','E','F','G',
 4                  'H','I','J','K','L','M','N',
 5                  'O','P','Q','R','S','T',
 6                  'U','V','W','X','Y','Z'};
 7 
 8 int locate(char c)
 9 {   //找出字符在字母表的位置
10     for(int i = 0;i < 26 ;i++)
11     {
12         if(c == ch[i])
13         {
14             return i;
15         }
16     }
17 }
18 
19 int main()
20 {
21     int T;
22     scanf("%d",&T);
23     getchar();//在gets之前先将换行符读取掉
24     for(int i = 1;i <= T;i++)
25     {
26         char a[50];
27         char temp[50];
28         gets(a);
29         for(int j = 0; j < strlen(a);j++)
30         {
31             int l = (locate(a[j])+1)%26;
32             temp[j] = ch[l];
33         }
34         printf("String #%d\n",i);
35         for(int j = 0 ;j < strlen(temp);j++)
36             printf("%c",temp[j]);
37         printf("\n");
38         printf("\n");
39     }
40 
41     return 0;
42 }

 

转载于:https://www.cnblogs.com/wujiyang/p/4536861.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值