• 实验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);/*输出倒置后的字符串*/
    
    }
  • 相关阅读:
    js replace替换 忽略大小写问题
    Spring security实现国际化问题
    Mac 的mysql5.7没有配置文件,如何解决only_full_group_by 问题
    java设计模式学习
    synchronized的锁问题
    理解java的三种代理模式
    [acm]HDOJ 2059 龟兔赛跑
    [acm]HDOJ 2673 shǎ崽 OrOrOrOrz
    [acm]HDOJ 1200 To and Fro
    [acm]HDOJ 2064 汉诺塔III
  • 原文地址:https://www.cnblogs.com/wangyanchao1994/p/3422716.html
Copyright © 2020-2023  润新知