69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
char str[1024]="[{\"bucket_name\":\"andy-personal-cloud4\",\"bucket_name\":\"andy-personal-cloud5\",\"bucket_name\":\"andy-personal-cloud6\"}]";
char dst[30]="";
char check[20]="\"bucket_name\":";
int main()
{
char *p=str;
while((p = strstr(p,check)) != NULL){
puts(p);
sscanf(p,"\"bucket_name\":\"%[^\"]", dst);
p = p + strlen(check) + strlen(dst)+ 3;
puts(dst);
}
}
#include <stdio.h>
char buf[1024] =
"[{\"bucket_name\":\"andy-personal-cloud4\",\"status\":\"0\",\"cdatetime\":\"1402481705\",\"used_capacity\":\"0\",\"total_capacity\":\"0\",\"region\":\"beijing\"}"
",{\"bucket_name\":\"andy-personal-cloud3\",\"status\":\"0\",\"cdatetime\":\"1402479952\",\"used_capacity\":\"0\",\"total_capacity\":\"0\",\"region\":\"beijing\"}"
",{\"bucket_name\":\"andy-personal-cloud2\",\"status\":\"0\",\"cdatetime\":\"1402386155\",\"used_capacity\":\"119056\",\"total_capacity\":\"0\",\"region\":\"beijing\"}"
",{\"bucket_name\":\"andy-personal-cloud\",\"status\":\"0\",\"cdatetime\":\"1401209441\",\"used_capacity\":\"19491722\",\"total_capacity\":\"0\",\"region\":\"beijing\"}]...";
char s[40];
char *p;
int n,r;
int main() {
p=buf;
while (1) {
r=sscanf(p,"{\"bucket_name\":\"%39[^\"]\"%n",s,&n);
if (1==r) {
printf("[%s]\n",s);
p+=n;
} else if (0==r) p++;
else break;
}
return 0;
}
//[andy-personal-cloud4]
//[andy-personal-cloud3]
//[andy-personal-cloud2]
//[andy-personal-cloud]
//