`

提取子字符串的函数

阅读更多
char *GetToken(char *sOrg,char *sSplt)  
{
    char *str1,*str2;
    static char str[255];

    str1=strstr(sOrg,sSplt); 
    if (str1==NULL)
    {
        strcpy(str,sOrg);
        sOrg[0]='\0';
    }
    else
    {
        sOrg[str1-sOrg]='\0';  
        strcpy(str,sOrg);    
        strcpy(sOrg,str1+strlen(sSplt)); 
    }
    return str;
}


如果将多个sql语句写入到一个字符串中,则可以根据分号;来提取各个字符串,调用时直接使用
GetToken(sqlstr,";");

即可


附:strstr(char*,char*)的说明
/*strstr库函数*/
char *strstr(char *str1,char *str2);
/*在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL*/
#include <iostream>
char *strstr(const char *str1, const char *str2);
char *strstr(const char *str1, const char *str2)
{
    char *s1, *s2; 
    assert ((str1 != (char *)0) && (str2 != (char *)0));  
    /* 空字符串是任务字符串的子字符串 */
    if ('\0' == *str2)
    {
        return ((char *)str1);
    }
    while (*str1)
    {
        s1 = (char *)str1;
        s2 = (char *)str2;
        while ((*s1 == *s2) && *s1 && *s2) 
        {
            s1++;
            s2++;
        } 
        if ('\0' == *s2)
        {
            return ((char *)str1); 
        }
        str1++; 
    }
    /* 查找不成功,返回NULL */ 
    return ((char *)0); 
}


分享到:
评论

相关推荐

    C#字符串函数

    Mid 函数用于从字符串中提取指定长度的子字符串。该函数的语法为 Mid(string, start, length),其中 string 为要提取的字符串,start 为开始位置,length 为要提取的长度。例如: Dim MyVar MyVar = Mid("VB 脚本 ...

    VBA示例函数之 求人不如自已动手 提取子字符串

    标题中的"求人不如自已动手 提取子字符串"就是指通过编写VBA函数来实现这一功能,而不是依赖于他人或现成的工具。描述提到了函数的三个参数:`StrR`、`StrH`和`I`,它们分别代表原始字符串、分割字符和要提取的子...

    VB.NET 字符串函数

    VB.NET 字符串函数是一组能够对字符串进行操作和处理的函数,包括字符串比较、转换、提取、格式化等多种操作。这些函数在实际开发中非常有用,可以帮助开发者快速实现字符串相关的功能。 1. StrComp 函数:用于比较...

    按键精灵字符串函数详解

    Join 函数用于返回一个字符串,该字符串由包含在数组中的许多子字符串联接创建。语法为 Join(list[, delimiter])。 七、LCase 函数 LCase 函数用于返回字符串的小写形式。语法为 LCase(string),其中 string 是一个...

    基于python提取指定子字符串的方法及其相关示例详解

    一、内容概要:基于python提取指定子字符串的方法及其相关示例详解,可以了解python提取子字符串的逻辑原理和pandas的常用函数。例如:基于该代码运行得到的结果有助于了解python如何引入三方库、如何构建函数、如何...

    基于PHP中自带的字符串操作函数合集

    2. 提取子字符串函数(双字节): - submit($str,intstart[,intlength]):从$str中的[intstart]位置开始,提取至多[intlength]个字符长度的子字符串。 - strstr($str1,$str2):从$str1中搜索$str2并从该位置开始...

    VB字符串函数大全

    - `Mid$(string, start[, length])`函数用于提取字符串中指定起始位置和长度的子字符串。 - 参数`start`表示起始位置。 - 可选参数`length`表示要提取的字符数量。 **示例:** ```vb Dim subStr As String subStr =...

    vb 字符串函数大全

    ### VB字符串函数大全详解 #### 一、简介 在Visual Basic(简称VB)编程语言中,字符串函数是非常重要的一部分,它们被广泛应用于处理文本数据。本文将详细介绍VB中的字符串函数,帮助开发者更好地理解和运用这些...

    Oracle 基础语句 函数大全(字符串函数

    5. **INSTR** 和 **INSTRB** 函数:这两个函数查找子字符串在主字符串中的位置。`INSTR` 默认按字符计数,`INSTRB` 按字节计数。例如,`INSTR('Mississippi','i',5,3)` 返回3,表示'i'在'Mississippi'中第3次出现的...

    C#中字符串操作函数

    `Mid`函数用于从字符串中提取子字符串,`Left`和`Right`分别用于提取字符串开头和结尾的子字符串。在C#中,可以使用`Substring`方法来实现类似的功能: ```csharp string str = "Hello World"; string subStr = str...

    C语言中常用的字符串处理函数

    此函数在`string`中查找子字符串`strSearch`首次出现的位置,并返回指向该位置的指针。如果没有找到子字符串,返回`NULL`。 15. **`strdup`**: 函数原型为`char* strdup(const char* strSource);`。此函数为`...

    Tableau字符串函数.pdf

    为了在Tableau中有效地处理数据,了解其提供的字符串函数是非常重要的,这些函数能够帮助用户对文本数据进行操作,提取有价值的信息,并以更易于理解的方式展示数据。本文将介绍一些在Tableau中常用到的字符串函数。...

    PHP 字符串函数总结

    6. `strpos()` 用于查找子字符串在原字符串中的位置,如果找到则返回起始位置,否则返回`false`。例如,`strpos("Hello", "ell")` 返回2。 7. `substr()` 用于提取字符串的一部分,`substr("Hello", 1, 3)` 返回 ...

    C#字符串函数大全-很有用的

    3. **Mid** 函数:此函数用于从字符串中提取指定位置开始的指定长度的子字符串。例如,`Mid("VB 脚本 isfun!",4,6)`返回"Script",从第4个字符开始取6个字符。 4. **Left** 函数:此函数用于获取字符串的左侧指定...

    基于pyhon实现自动化提取excel中的指定的子字符串

    通过python代码自动化提取原始字符串中指定的子字符串,了解python提取子字符串的逻辑原理。例如:基于该代码运行得到的结果有助于了解python如何引入三方库、如何构建函数、如何调用函数。此外,更加理解对列表进行...

    vba字符串函数汇总vba_cpp.pdf

    5. Mid(string,start,x)函数从string字符串的start位置开始提取长度为x的子字符串。Start参数从1开始计数。 6. Ucase(string)函数将字符串中的所有字符转换为大写。 7. Lcase(string)函数将字符串中的所有字符转换...

    VB字符串函数

    - **说明**:从字符串右侧开始提取指定长度的子字符串。 - **示例**:`Right("小欣无敌", 3)` 返回 `"欣无敌"`。 ##### 13. **UCase(字符串)** - **格式**:`P = UCase(字符串)` - **说明**:将字符串中的英文...

    网页编程-ASP字符串函数大全

    ASP字符串函数是Web开发中处理文本数据的重要工具,主要用于创建、操作和管理字符串。这些函数在ASP(Active Server Pages)环境中提供了丰富的功能,使开发者能够有效地处理字符串数据。以下是一些主要的ASP字符串...

Global site tag (gtag.js) - Google Analytics