#include <stdio.h> #include <string.h> int substr( char dst[], char src[], int start, int len); void main() { char src[30],dst[30]; int start,len,n,i; gets(src); scanf("%d%d",&start,&len); n = substr(dst,src,start,len); for ( i=0; i<=n; i++) /*n的时候是一个空格*/ printf("%c",dst[i]); printf("/n"); } int substr( char dst[], char src[], int start, int len) { int i; for ( i=0; i<len; i++) { if (start>strlen(src) || start<0 || len<0 ) break; if ( src[start+i] != '/0' ) dst[i] = src[start+i]; } dst[i] = '/0'; /*第i个是空格,由于从0开始计算,所以总共有i个*/ return(i); }