日期:2014-05-16  浏览次数:20724 次

关于字符串的问题
我要从一串字符串中取得我要的内容,比如:
从‘asd/asdf/ddddd’is   dsf   dkkd   sdlk   '#123 '
中取得   dddd   和   123
怎么实现?

------解决方案--------------------
#include <string.h>
int main()
{
char ptr[]= " '/c/d/f ' afc dsdf sdf '#123 ' ";
char buf1[1024],buf2[1024],buf3[1024];
char *str1,*str2,*str3;
sscanf(ptr, " '%[^ '] '%[^ '] '%[^ '] ' ",buf1,buf2,buf3);
printf( "%s\n%s\n%s\n ",buf1,buf2,buf3);
str1=buf1;
while((str2=strtok(str1, "/ ")))
{
str3=str2;
str1=NULL;
}
str2=buf3;
str2++;
printf( "%s,%s\n ",str3,str2);
}