假设从begin开始截取 int n;
substr(char * buf,int begin,int n) {
static char buf2[50];
char *p = buf;
int i;
assert(n > 49);
if (n == -1) n = strlen(buf);//如果n==-1就取到最后一位.
for( i = begin; buf[i] && i < n; begin++){
buf2[i] = buf[i];
}
buf2[i] = '\0';
}
在buf2[]中存储的就是你想要的字符,你参考参考这个程序吧!
|