使用函数实现字符串部分复制
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。
函数接口定义
void strmcpy( char *t, int m, char *s );
思路1:使用数组的方法部分复制
void strmcpy( char *t, int m, char *s )
{
int j = 0;
for(int i = m - 1; t[i] != '\0'; i++){ //当t[i]没有遍历最后一位时,一直复制
s[j] = t[i];
j++;
}
s[j] = '\0';
}
思路2:使用指针的方法部分复制
void strmcpy( char *t, int m, char *s )
{
t = t + m - 1; //将指针指向至m-1位
while(*t != '\0'){
*s = *t;
t++;
s++;
}
*s = '\0';
}