1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <stdio.h> #include <stdlib.h> int substr(char dst[],char str[],int start ,int len,int length) { int i; int j; if (start > str_length || start < 0 || len < 0) { dst = '\0'; return 0; } for (i = start - 1,j = 0; i <(start + len - 1); i++,j++) { if (str[i] == '\0') { break; } dst[j] = str[i]; } dst[j] = '\0'; return i; } int main() { char dst[30]; char str[30]; int start; int len; int str_length; printf("请输入str\n"); gets(str); printf("请输入start,len:"); scanf("%d,%d", &start, &len); str_length = sizeof(str) / sizeof(str[0]); substr(dst, str, start, len,str_length); printf("dst:%s\n", dst); printf("str:%s\n", str); system("pause"); return 0; }
|