zoukankan      html  css  js  c++  java
  • 实验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
    ",str);
        
        return 0;
    
    }
    void encrypt(char *s){
        for(s=0;*s!='';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]='';
        printf("The new string:%s
    ",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]='';
        printf("The invert string:%s
    ",z);/*输出倒置后的字符串*/
    
    }
  • 相关阅读:
    四则运算
    Git工具学习整理
    java拦截器中使用的动态代理
    Java动态代理
    Git常用命令
    Maven学习
    ruby调用jenkins API使用
    c#认证考试第四章(国庆作业及其总结)
    C#认证考试第三章
    c#认证考试练习题目
  • 原文地址:https://www.cnblogs.com/wangyanchao1994/p/3422716.html
Copyright © 2011-2022 走看看