字符串的截取问题
char * buff = "adfakjafjafj$abcd$dafafaf ";
想截取出$ $中的字符串,应该怎么写。。
谢谢。
[解决办法]
如下:
int pos=1;
char *tmp,*q;
q=buff;
while(*buff!= '\0 ')
{
if(*buff== '$ ')
{
tmp=(char *)malloc(pos+1);
memcpy(tmp,q,pos);
tmp[pos]= '\0 ';
printf( "%s\n ",tmp);
free(tmp);
q=buff+1;
pos=1;
buff++;
}
else
{
pos++;
buff++;
}
}