有一字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- 代码如下:
#include<stdio.h>
#include<string.h>
void link(char *p,char *q,int m);
int main()
{
int m;
char a[50],b[50];
printf("input string:");
gets(a);
printf("which character that begin to copy?");
scanf("%d",&m);
if(strlen(a)<m){
printf("input error!");
}
else
{
link(a,b,m);
printf("result:%s\n",b);
}
return 0;
}
void link(char *p,char *q,int m)
{
int n;
n=0;
while(n<m-1){
n++;
p++;
}
while(*p!='\0'){
*q=*p;
p++;
q++;
}
*q='\0';
}
运行结果示例: