Problem G: 部分复制字符串
#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[80],str2[80]; while(scanf("%d",&m)!=EOF) { gets(str1); if(strlen(str1)>=m) { copystr(str1,str2,m); printf("%s\n",str2); } } return 0; } void copystr(char *p1,char *p2,int m) { p1=p1+m; while(*p1!='\0') { *p2=*p1; p1++; p2++; } *p2='\0'; }