`

c字符串处理函数

阅读更多

◆ 使用strtok函数分割。
     原型:char *strtok(char *s, char delim);
    strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。  
     功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
    说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。
                strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。
    返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。
                  所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。

使用例:
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <string.h>

int main(int argc,char **argv)
{
    char * buf1="aaa, ,a, ,,,bbb-c,,,ee|abc";

    /* Establish string and get the first token: */
    char* token = strtok( buf1, ",-|");
    while( token != NULL )
     {
           /* While there are tokens in "string" */
           printf( "%s ", token );
          /* Get next token: */
          token = strtok( NULL, ",-|");
     }
    return 0;
}

OUT 值:
aaa

a

bbb
c
ee
abc

◆ 使用strstr函数分割。

    原型:extern char *strstr(char *haystack,char *needle);

    用法:#include <string.h>
   功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束NULL)
   说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

使用例:
#include <stdio.h>
#include <string.h>

int main(int argc,char **argv)
{
     char *haystack="aaa||a||bbb||c||ee||";
     char *needle="||";
     char* buf = strstr( haystack, needle);
     while( buf != NULL )
     {
         buf[0]='\0';
         printf( "%s\n ", haystack);
          haystack = buf + strlen(needle);
          /* Get next token: */
          buf = strstr( haystack, needle);
     }
     return 0;
}

OUT 值:
aaa
a
bbb
c
ee

◆ strtok比较适合多个字符作分隔符的场合,而strstr适合用字符串作分隔符的场合。

分享到:
评论

相关推荐

    常见的C字符串处理函数的源代码

    根据提供的文件信息,我们可以深入分析并总结出一系列与C语言字符串处理相关的知识点。这些知识点将围绕着几个核心函数展开:`strcpy`、`strchr`、`strcmp`、`strcat`、`strlen`、`strdup`、`strstr`、`strncpy`、`...

    更安全的C语言字符串处理函数

    还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,因为调试过程中的出错信息将会告诉你哪些函数已经被相应的 strsafe 系列函数取代了。好...

    字符串处理函数

    ### 字符串处理函数:C与C++的深入解析 #### C++字符串处理:`string`类的强大功能 在现代编程领域,字符串处理是不可或缺的一部分,尤其在C++中,`string`类提供了丰富的功能来简化字符串操作。下面将详细介绍几...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中常用字符串处理函数 Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 ...

    常用字符串处理函数

    以下是一些常用的字符串处理函数的详细解释: 1. **stpcpy**: 这个函数用于将源字符串`source`复制到目标字符串`destin`中,函数返回的是目标字符串的结束字符的指针。这意味着它不仅拷贝了字符串,还自动添加了...

    字符串处理函数及示例

    字符串处理函数及示例 如: 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: C/C++ code #include #include int main(void) { char string[10]; char ...

    C语言中字符串处理函数介绍

    以下是一些基本且常用的字符串处理函数的介绍和说明: 1. puts函数:这个函数的主要作用是将一个字符串输出到终端。其基本的使用形式为`puts(字符串组)`。使用时,只需将字符串作为参数传给`puts`函数,即可将其...

    常见的c字符串处理函数的源代码

    以下是一些常见的C语言字符串处理函数的源代码及其详细解释: 1. `strcpy` 函数: ```c char *strcpy(char *strDes, const char *strSrc) ``` 这个函数用于将`strSrc`指向的字符串复制到`strDes`指向的内存区域。源...

    wincc字符串函数大全

    WinCC 字符串函数大全 WinCC 字符串函数大全是 WinCC 软件中的一个重要组件,它提供了一系列的字符串函数,用于处理和...WinCC 字符串函数大全提供了一系列功能强大且灵活的字符串函数,能够满足各种字符串处理需求。

    Delphi 字符串截取函数

    Delphi提供了丰富的字符串处理函数,其中包括了截取、拼接、删除、插入等功能,极大地简化了开发者的编码工作。本文将详细介绍Delphi中几种常用的字符串截取函数及其应用示例,帮助开发者更深入地理解和掌握这些功能...

    C语言,C++字符串处理函数

    以上介绍了 C 语言及 C++ 中常用的字符串处理函数,包括字符串长度计算、字符串数组元素计数、字符串与整数之间的相互转换以及字符串拷贝等。这些基本操作是进行更复杂字符串处理的基础。掌握这些函数能够帮助程序员...

    C字符串处理函数的源代码

    根据提供的文件信息,我们可以深入分析并总结出C语言中几个重要的字符串处理函数的实现方法及其功能,这将有助于我们更好地理解和应用这些基本的字符串操作。 ### 1. `strcpy`: 字符串复制 ```c char* strcpy(char...

    c字符串解析处理功能函数集

    在C语言中,字符串处理是程序开发中必不可少的一部分。C字符串是由零个或多个字符组成的序列,以空字符'\0'作为结束标识。...通过自定义函数集,开发者可以进一步定制字符串处理,以适应特定项目的需求。

    字符串处理函数(9KB)

    标题“字符串处理函数(9KB)”暗示我们将探讨一系列用于操作和管理字符串的函数,这些函数可能包含在某个编程语言的库或者特定的工具包中。描述中的“9KB”可能是指相关代码或资源的大小,这通常表示这是一个相对较小...

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

    C语言提供了一系列内置的字符串处理函数,这些函数能够帮助开发者高效地进行字符串的创建、复制、比较、搜索、修改等操作。以下是对给定文件中提到的常用字符串处理函数的详细解析: 1. **`memset`**: 函数原型为`...

    用于 C 的字符串处理函数集源代码.rar

    一些C 专用的字符串处理函数集,主要包括以下函数: 包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 Lowercase——变成小写串 Trim——截掉串尾的空格 RTrim——截掉串开始处的空格 LTrim——截掉串...

    C++字符串处理大集合

    C 语言字符串处理函数 1. 字符串长度:使用 `strlen` 函数可以获取字符串的长度,例如 `strlen(st)`。 2. 字符串比较:使用 `strcmp` 函数可以比较两个字符串,例如 `strcmp(st1, st2)`。如果两个字符串相同,返回...

Global site tag (gtag.js) - Google Analytics