◆ 使用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字符串处理函数的源代码,包括了反串,连接,计算长度,复制等!
还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,因为调试过程中的出错信息将会告诉你哪些函数已经被相应的 strsafe 系列函数取代了。好...
比较全的的C字符串处理函数的源代码,比较适合面试的一些题目的解答,
字符串处理函数及示例 如: 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: C/C++ code #include #include int main(void) { char string[10]; char ...
字符串处理函数大全,主要包括的是c和c++
一些C 专用的字符串处理函数集,主要包括以下函数: 包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 Lowercase——变成小写串 Trim——截掉串尾的空格 RTrim——截掉串开始处的空格 LTrim——截掉串...
wincc字符串函数大全
包含链表及字符串处理函数的C文件及头文件,链表和字符串的处理函数相当丰富,链表处理函数提供了链表的增删改查,逆置、建立、遍历、销毁等;字符串处理函数有字符串长度计算,字符串复制、选择性复制、拼接、查找...
C语言字符串函数总结: 1.字符处理库(ctype)中的函数 2.stdio中的字符串和字符输入/输出的函数 3.通用实用库stdlib中的字符串转换函数 4.字符串处理库string中的字符串处理函数
字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。 源代码:...
收集常见的c库里的字符串跟内存操作源代码的实现。
VC 可用的字符串处理函数集源码下载,这是一个来自国外的C 字符串操作函数集,里面有很多英文的注释,里面的字符串函数主要有把小写字符串变成大写串、把大写变成小写串、检查是否为数字串、截掉串尾的空格、截掉串...
放在手边,需要的时候可以随时从中查找需要的函数
自己对源代码做的一些整理,包括:atoi itoa strcpy strcat strlen memcpy memset等等常用的字符串处理函数,提供源代码实现。
完全版C和C++字符串处理函数,很全的啊!!
C_宽字符处理函数函数与普通函数对照表(转).docx
提供一些c string操作的功能 充分考虑易用,地址空间的节约等问题. 其中,所有的d为目标地址,s为源地址,d==s时,执行也正确
C语言字符串函数大全 c标准库里的字符串处理函数。 ps:有时候分享才能得到更多