有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字
符复制成为另一个字符串。要求用指针方法处理。
#include<stdio.h>
#include<string.h>
int main()
{
void copystr(char *str1,char*str2,int m);
char str1[20],str2[30];
printf("input a string");
gets(str1);
if(strlen(str1)<m)
printf("it is error");
else copystr(str1,str2,m);
printf("the result is %s",str2);
retuen 0;}
void copystr(char *str1,char *str2,int m)/*字符串复制函数,用到指针*/
{
char*p1,*p2;
p1=str1;p2=str2;
int n=0;
while(n<m)
{
p1++;
n++;
}
while(*p1='\0')
{
*p1=*p2;
p1++;
p2++;
}
*p2='\0';
}