08 复制字符串
请编写一程序,将一个字符串的第 k 个元素开始的全部字符复制成为另外一个字符串。
要求:
- 将复制过程单独编写为一个函数,并且采用指针完成
在主函数中输入字符串和k的值,并且在主函数中输出复制结果
include
include
int main()
{int k;
char str1[80],str2[80];
printf("\nInput a string:\n");
gets(str1);
printf("Input k:\n");
scanf("%d",&k);
// str1 的长度不能小于 k
if(k<=0||strlen(str1)<k)
printf("Error input! \n");
else{
copyStr(str1,k,str2);
printf("Result is :%s\n",str2);
}
return 0;
}
int copyStr(char str1,int k,char str2)
{int n;
// 找到 str1 的第 k 个字符
while(n<k-1){
str1++;
n++;
}
// 将 str1 的第 k 个字符开始的全部字符复制成 str2
while(*str1!='\0'){
*str2=*str1;
str2++;
str1++;
}
*str2='\0';
return 0;
}
执行结果:
还没有评论,来说两句吧...