首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于字符串的有关问题

2012-02-27 
关于字符串的问题我要从一串字符串中取得我要的内容,比如:从‘asd/asdf/ddddd’isdsfdkkdsdlk#123中取得dddd

关于字符串的问题
我要从一串字符串中取得我要的内容,比如:
从‘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);
}

热点排行