请用程序实现
将传入的字符串str1
中从第index
个字符开始的全部字符复制到字符串str2
中。
注意: index 必须小于 字符串的长度。复制时, 包含第index
个字符.
函数定义
void strmcpy (char *str1, int index, char *str2);
参数说明
str1
, 字符串指针, 表示被复制的字符串index
, 整型, 表示指定的位置str2
, 字符串指针, 表示完成复制的字符串
示例 1
参数
str1 = "I am a student. I like programming."
index = 10
输出
udent. I like programming.
示例 2
参数
str1 = "Hello, World!"
index = 3
输出
llo, World!
#include <stdio.h>
#include <string.h>
void strmcpy (char *str1, int index, char *str2) {
// TODO 请在此处编写代码,完成题目要求
strcpy(str2,str1);
int i,j,len;
len=strlen(str2);
for(i=index-1;i>0;i--)
{
for(j=i;j<len;j++)
{
*(str2+j-1)=*(str2+j);
}
}
*(str2+len-index+1)='\0';
}
int main () {
char str1[100] = "I am a student. I like programming.", str2[100];
int index = 10;
strmcpy(str1, index, str2);
printf("%s", str2);
return 0;
}