当前位置:网站首页 > 技术博客 > 正文

string c++ 分割



strtok 函数是C语言中一个用于分割字符串的函数。它被包含于头文件<string.h>中。

它可以将一个字符串按照指定的分隔符进行分割,每次调用返回被分割出的部分,并在内部记录当

前位置,以便下一次调用时能够继续分割。

函数原型:

 
  

str:      要分割的字符串,第一次调用时传入需要分割的字符串,之后传入 NULL。

delim: 分隔符字符串,用于指定分隔字符串的分隔符集合。

strtok函数找到str中的下⼀个标记,并将其⽤ 0 结尾,返回⼀个指向这个标记的指针。

(注:strtok函数会改变被操作的字符串,所以在使⽤strtok函数切分的字符串⼀般都是临时拷贝

的内容并且可修改。)
 

下面给出一个实例:

 
  

运行结果为:

在这段代码中,我们首先定义了一个字符串 ,其中包含了需要分割的原始字符串。然后,我们定义了分隔符字符串 ,它包含了用来分割原始字符串的字符。接着,我们使用 函数进行字符串分割。在 循环中,我们不断调用 函数,每次获得分割出的子字符串,并将其输出。最终,整个字符串被成功分割并输出。 

由于for循环的初始化只执行一次的特性,strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置。

而在后续循环赋值过程中,strtok函数的第⼀个参数为 NULL ,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标记。(如果字符串中不存在更多的标记,则返回 NULL 指针。)


以上就是本篇全部内容了。

你学会使用strtok函数了吗?

如有不足之处希望大家多多指出。

我是高耳机。

版权声明


相关文章:

  • js判断一个数组是否有某个元素2025-08-30 15:01:02
  • 有锁和无锁哪个好2025-08-30 15:01:02
  • 游戏测试主要测试什么2025-08-30 15:01:02
  • 三态门的功能和主要用途2025-08-30 15:01:02
  • java面试项目经验介绍2025-08-30 15:01:02
  • c语言中指针的指针2025-08-30 15:01:02
  • 将驼峰命名的字符串转换为短线命名的字符串2025-08-30 15:01:02
  • 自动化测试软件测试2025-08-30 15:01:02
  • shc 命令2025-08-30 15:01:02
  • RLC振荡电路2025-08-30 15:01:02