#include<stdio.h>
#include<string.h>
int main()
{int chara;
char arr[100]={0};
scanf("%[^\n]",&arr);//%[^\n]为读到回车为止;eg:%[A-Z]表示只读入大写字母;
// 也可以使用gets(arr);
chara=strlen(arr);//求字符串长度,以便表示字符串数组中,每个字符对应的座位。
int i=0;
while(i<chara)
{if('a'<=arr[i]&&arr[i]<'n'){arr[i]=arr[i]+13;
}
else if('A'<=arr[i]&&arr[i]<'N'){arr[i]=arr[i]+13;
}
else if('M'<=arr[i]&&arr[i]<='Z'){arr[i]=arr[i]-13;
}
else if('m'<=arr[i]&&arr[i]<='z'){arr[i]=arr[i]-13;
}//切忌使用多个if,导致输出数据会多次改变;
i++;
}
printf("%s",arr);
return 0;
}
XDOJ 期末复习题 ROT13加密
于 2023-12-19 15:52:36 首次发布