【实验10】指针2

 1输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。
     要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。

#include<stdio.h>
#include<string.h>
void getx(char *c1);
void getr(char *c2);
int n;
int main()
{
    char str1[80];
    printf("请输入字符串1:");
    gets(str1);
    printf("Enter a integer:");
    scanf("%d",&n);
    getx(str1);
    getr(str1);
    return 0;
}
void getx(char *c1){
    char y[80];
    int i=0,len=strlen(c1);
    for(i=0;i<n;i++){
        y[i]=*(c1+len-n+i);
    }
    y[n]='';
    printf("The new string is:%s
",y);
}
void getr(char *c2){
    char z[80];
    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 is:%s
",z);
}
原文地址:https://www.cnblogs.com/ly1102385159/p/3434511.html