| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 438 人关注过本帖
标题:请各位大神帮我把一组字符分割开
只看楼主 加入收藏
zbhouin
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-11-9
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
请各位大神帮我把一组字符分割开
我想把TOOL_NUM 用 str_split 分割开,不知怎么写
2013-11-12 01:05
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
自定义函数

DO IT YOURSELF !
2013-11-12 08:12
pink_duo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:209
专家分:1054
注 册:2013-11-5
收藏
得分:0 
问度娘啊,http://baike.baidu.com/link?url=UzoVPxeplz1CkAKeKaQIdm62WuJ5bsQijmnio_WD9xnLXGsJx0XTXavNpTQF6itnREXlvtXA8li3hLJQSnqX9a

埋头做牛,抬头做人,低头做狗
2013-11-12 09:03
zbhouin
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-11-9
收藏
得分:0 
回复 2楼 wp231957

我知道是自定义函数,关键是代码我不会写啊

老大帮帮我吧


2013-11-12 19:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你想咋分呢   连问题都问不明白

DO IT YOURSELF !
2013-11-12 19:41
zbhouin
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-11-9
收藏
得分:0 
就比如 TOOL_NUM ,这是一个变量我要在一个交谈区把他调出来(比如 TOOL_NUM 是一组数字)
调用str_split 把字符函数TOOL_NUM分割再输出,用 /TOOL_NUM/ 命令把他再调出来,

比如我在交谈区输入:  T/TOOL_NUM/ MO6
得出的结果是:        T02 MO6           02就是变量TOOL_NUM


2013-11-12 22:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把替換說成是分割,真服了現在的語文教育。

授人以渔,不授人以鱼。
2013-11-12 22:59
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
以下是引用zbhouin在2013-11-12 22:54:11的发言:

就比如 TOOL_NUM ,这是一个变量我要在一个交谈区把他调出来(比如 TOOL_NUM 是一组数字)
调用str_split 把字符函数TOOL_NUM分割再输出,用 /TOOL_NUM/ 命令把他再调出来,

比如我在交谈区输入:  T/TOOL_NUM/ MO6
得出的结果是:        T02 MO6           02就是变量TOOL_NUM
我查阅了一下c的字符串函数  好像直接实现的函数没有  
我简单的写了一个  可能有更好的代码
程序代码:
#include <stdio.h>
#include <string.h>

int main()
{
    char tmp[100]= {'\0'};
    char* t="T/TOOL_NUM/ MO6";
    char* subt="/TOOL_NUM/";
    char* _subt="02";
    char* newt=strstr(t,subt);
    if(newt==NULL)
    {
        printf("查无此人!\n");
        return 0;
    }
    else
    {
        int len1=((int)(newt)-(int)(t));
        int len2=strlen(subt);
        int len3=strlen(t)-len1-len2;
        int len4=strlen(_subt);
        if(len4<=len2)
        {
            strncpy(tmp,t,len1);
            strncpy(tmp+len1,_subt,len4);
            strncpy(tmp+len1+len4,newt+len2,len3);
            printf("%s\n",tmp);
        }
        else
        {
            printf("子字符串超长!\n");
            return 0;
        }

    }
    return 0;
}



DO IT YOURSELF !
2013-11-13 13:56
zbhouin
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-11-9
收藏
得分:0 
谢谢版主的热心帮助,可能是我用的这东西不是C 语言,感觉 C 看不懂
看那个英文帮助好像是

STR_SPLIT "TOO/L_N/UM" "/" TOO L_N UM

也不知对不对,反正结果就是我还没搞好,我用的东西是什么语言到现在还不知道

最后还是要感谢大家

2013-11-13 21:13
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
以下是引用zbhouin在2013-11-13 21:13:21的发言:

谢谢版主的热心帮助,可能是我用的这东西不是C 语言,感觉 C 看不懂
看那个英文帮助好像是

STR_SPLIT "TOO/L_N/UM" "/" TOO L_N UM

也不知对不对,反正结果就是我还没搞好,我用的东西是什么语言到现在还不知道

最后还是要感谢大家
自己用的工具是啥都不知道  那你在干吗呢

DO IT YOURSELF !
2013-11-14 08:19
快速回复:请各位大神帮我把一组字符分割开
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045291 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved