从字符数组第m个元素开始复制到另外一个字符数组中

#include"stdio.h"

void main(){
   
    int m,n=0;
    char str1[20],str2[20],*p,*q;

    scanf("%s",&str1);
    scanf("%d",&m);
    p = str1;
    q = str2;

    while(n < m-1){           //定位到第m个元素
            n++;
            p++;
        }
    while(*p != '/0'){       //把从第m个元素开始的元素复制到str2数组中
            *q = *p;
            p++;
            q++;

        }
            *q = '/0';
    q = str2;
    while(*q != '/0'){     //输出复制后的元素
           
        printf("%c",*q);
        q++;
    }
    printf("/n");
}

你可能感兴趣的:(从字符数组第m个元素开始复制到另外一个字符数组中)