A-A+
有一个字符串 包含n个字符。写一个函数 将此字符串中从第m个字符开始的全部字符复制成为另一个
问题详情
有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。要求在主函数中输入字符串及m值并输出复制结果。
参考答案
正确答案:
#include<stdio.h>
#include<ctype.h>
char copystr(char *p1,char *p2,int m)
{
int n=0;
while(n<m-1)/*寻找第m个字符*/
{n++;
p1++;)
while(*p1!='\0')/*复制从第m个字符到字符串结束这_段字符到*p2中*/
{*p2=*p1;
p1++;
p2++;
}
*p2='\0';
}
main()
{
int m;
char str1[80],str2[80];
printf("Please input a string(length<80):\n");
scanf("%s",str1);
printf("\nWhich character starting from?\n");
scanf("%d",&m);
if(strlen(str1)<m)
printf("\nError input!");
else
{copystr(str1,str2,m);/*调用函数copystr()进行字符串输出*/
printf("\nResuh is:%skn",str2);
}