#include<stdio.h>
char trans(char ch,int n)
{
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
ch = ch + n;
}
if((ch > 'Z' && ch <= 'Z' + n) || ch > 'z')
{
ch = ch - 26;
}
return ch;
}
int main()
{
int n;
char c;
do
{
printf("请输入n,范围为0至26:\n");
scanf("%d",&n);
if(n >= 0 && n <=26)
break;
else
printf("输入错误!\n");
}while(1);
getchar();
printf("请输入需要加密的字符串:\n");
c = getchar();
while(c != '\n')
{
c = trans(c,n);//加密
putchar(c); //输出加密后的结果
c = getchar(); //输入下一个字符
}
printf("\n");
getchar();
}
char trans(char ch,int n)
{
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
ch = ch + n;
}
if((ch > 'Z' && ch <= 'Z' + n) || ch > 'z')
{
ch = ch - 26;
}
return ch;
}
int main()
{
int n;
char c;
do
{
printf("请输入n,范围为0至26:\n");
scanf("%d",&n);
if(n >= 0 && n <=26)
break;
else
printf("输入错误!\n");
}while(1);
getchar();
printf("请输入需要加密的字符串:\n");
c = getchar();
while(c != '\n')
{
c = trans(c,n);//加密
putchar(c); //输出加密后的结果
c = getchar(); //输入下一个字符
}
printf("\n");
getchar();
}
浙公网安备 33010602011771号