首页  :: 联系 :: 订阅 订阅  :: 管理

0712

Posted on 2007-07-12 15:59  。。。  阅读(153)  评论(0)    收藏  举报
#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();
}