有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。要求在主函数中输入字符串及m值并输出复制结果。

admin2010-04-24  47

问题 有一个字符串,包含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); }

解析
转载请注明原文地址:https://kaotiyun.com/show/J3Ax777K
0

相关试题推荐
最新回复(0)