weixin_42342710
weixin_42342710
采纳率0%
2019-02-20 18:22 阅读 1.5k

我要截取一段字符串,以固定的一个字符截取,应该这么做?

比如这一串字符beidou=123&to=11&content=111,我需要把=后面的数值截取出来,应该怎么做呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • jinliang607 jinliang607 2019-02-20 21:52

    只要对字符串遍历,字符x满足 x>=0x30且x<=ox39就取出。

    点赞 评论 复制链接分享
  • lyw13522476337 jinwoyunni 2019-02-21 10:29

    char *str = "beidou=123&to=11&content=111,";
    char buf[1024];
    char *tmp;
    int num = 0;
    memcpy(buf, str, strlen(str));
    buf[strlen(str)] = 0;
    tmp = buf;
    while((tmp = strstr(tmp, "=")))
    {
    if(sscanf(tmp, "=%d", &num) < 1 )
    {
    break;
    }
    tmp += 1;
    printf("%d\n", num)
    }

    点赞 评论 复制链接分享

相关推荐