实验10-指针2

/*为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:小写字母z变换成为a,其它字符变换成为该字符ASCII码顺序后1位的字符,比如o变换为p。*/

#include<stdio.h>
#include<string.h>
void encrypt(char *s);
int main()
{
    char str[80];

    printf("Enter a string:");
    gets (str);
    encrypt(str);
    printf("After will encrypt:%s\n",str);
    
    return 0;

}
void encrypt(char *s){
    for(s=0;*s!='\0';s++)
        if(*s=='z')
            *s='a';
        else
            *s=*s+1;

}

 

/*输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。*/
#include<stdio.h>
#include<string.h>
void getx(char *c1);
void getr(char *c2);
int n;
int main()
{
    char str1[20];
    printf("Enter the string1:");   /*输入一个字符串*/
    gets str1;
    printf("Enter a integer:");
    scanf("%d",&n);
    gets(str1);
    getr(str1);
    
    return 0;
}
void getx (char *c1){
    char y[20];
    int i=0,len=strlen(c1);
    for(i=0;i<n;i++){
        y[i]=*(c1+len-n+i);

    }
    y[n]='\0';
    printf("The new string:%s\n",y);   /*输出新的字符串*/

}
void getr(char *c2){
    char z[20];
    int i=0,len=strlen(c2);
    int m=n;
    while(m--!=0){
        z[i]=*(c2+len-1-i);
        i++;
    }
    z[n]='\0';
    printf("The invert string:%s\n",z);/*输出倒置后的字符串*/

}

 

 

 

 

posted @ 2013-11-14 09:56  红颜文丛  阅读(123)  评论(0编辑  收藏  举报