您的位置:首页 > 其它

杭电oj 1328

2015-05-28 20:35 288 查看
Tips:本题中没有任何难度,直接按普通逻辑进行计算即可。

#include<stdio.h>
#include<string.h>
char ch[26]={'A','B','C','D','E','F','G',
'H','I','J','K','L','M','N',
'O','P','Q','R','S','T',
'U','V','W','X','Y','Z'};

int locate(char c)
{   //找出字符在字母表的位置
for(int i = 0;i < 26 ;i++)
{
if(c == ch[i])
{
return i;
}
}
}

int main()
{
int T;
scanf("%d",&T);
getchar();//在gets之前先将换行符读取掉
for(int i = 1;i <= T;i++)
{
char a[50];
char temp[50];
gets(a);
for(int j = 0; j < strlen(a);j++)
{
int l = (locate(a[j])+1)%26;
temp[j] = ch[l];
}
printf("String #%d\n",i);
for(int j = 0 ;j < strlen(temp);j++)
printf("%c",temp[j]);
printf("\n");
printf("\n");
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: