题目内容:
从键盘上输入一个字符串存放在一个字符数组中,按照以下规则对其加密:其中所有的英文字母加3,即字母’A’加密后变成’D’,而’X’加密后变成’A’,小写字母也采用此规则转换为对应的小写字母,其它字符不变,将加密后的字符串存放到另一个字符数组中,输出原字符串和加密后的字符串。
输入格式:
字符串的输入以回车来结束,字符串的长度不超过50个字符。
输出格式:
分两行输出,第一行是原字符串,第二行是加密后的字符串,每行行末无空格。
输入样例:
XYZ 123*! abc
输出样例:
XYZ 123*! abc
ABC 123*! def
时间限制:500ms内存限制:32000kb
#include<stdio.h>
#include<string.h>
int main()
{
char a[ 50 ] , b[ 50 ] ;
int l , i ;
gets( a ) ;
l = strlen( a ) ;
for( i = 0 ; i <= l - 1 ; i++ )
{
b[ i ] = a[ i ] ;
if( a[ i ] >= 'A' && a[ i ] < 'X' ) b[ i ] += 3 ;
else if( a[ i ] >= 'a' && a[ i ] < 'x' ) b[ i ] += 3 ;
else if( a[ i ] >= 'X' && a[ i ] <= 'Z' ) b[ i ] -= 23 ;
else if( a[ i ] >= 'x' && a[ i ] <= 'z' ) b[ i ] -= 23 ;
}
for( i = 0 ; i <= l - 1 ; i++ )
printf( "%c" , a[ i ] ) ;
printf( "\n" ) ;
for( i = 0 ; i <= l - 1 ; i++ )
printf( "%c" , b[ i ] ) ;
return 0 ;
}