当前位置: 首页 > ai >正文

strtok函数

头文件

string.h

函数声明

char * strtok (char * str,const * sep)

返回值

分隔符之前字符串的首地址

用法

  • sep的参数是个字符串,定义了用作分隔符的字符集合
  • str指定一个字符串,它包含了一个或多个sep中分隔符分割的标记
  • strtok函数会找到str中的分隔符标记,并将其换成\0,返回该字符串的首地址(strtok会改变被操作的字符串)
  • strtok函数的第一个参数不为NULL,函数将找到str中第一个被分割的字符串,同时strtok还会记住该分割符的位置
  • strtok函数的第一个参数为NULL,函数将在之前strtok记住的分隔符的位置开始,查找下一个标记
  • 如果字符串中不存在更多的分隔符标记,则返回NULL

 

 

 

 

 

 

 

 

 

 例子

#include<stdio.h>
#include<string.h>
int main() {char str[] = "abc@def.efg";char str1[50] = { 0 };strcpy(str1, str);const char* sep = "@.";printf("%s\n", strtok(str1, sep));//打印分隔符分开的第一部分printf("%s\n", strtok(NULL, sep));//打印分隔符分开的第二部分printf("%s\n", strtok(NULL, sep));//打印分隔符分开的第三部分
}

 

 这在我们知道字符串长啥样的情况下

如果我们不知的字符串的样子,要想打印分割的部分,就应该用循环

#include<stdio.h>
#include<string.h>
int main() {char str[] = "abc@def.efg";char str1[50] = { 0 };strcpy(str1, str);//拷贝一份,防止原字符串被修改const char* sep = "@.";char* p = NULL;for (p = strtok(str1, sep);p != NULL;p=strtok(NULL,sep)) {printf("%s\n", p);}
}

http://www.xdnf.cn/news/11245.html

相关文章:

  • FastReport Avalonia 2024
  • 初识 ABP 框架
  • FFMPEG开发手册
  • Python 十五个炫酷代码
  • 开源 SPL 消灭数以万计的数据库中间表
  • 轻松两招,告诉你电脑怎么定时关机!
  • 央视解说之韩乔生巅峰之作--夏普
  • 我有七种实现web实时消息推送的方案
  • 多普达与O2之间的关系
  • 【编译原理】-- 第一章(翻译程序、编译程序、汇编程序、解释程序、编译过程概述)
  • 码率(kbps)、帧率(FPS)、分辨率和清晰度的正反比关系
  • 【收藏】计算机专业常用学习网站
  • 红旗Linux:国产操作系统的领军者!
  • gridview修改,添加,删除等
  • standard.jar是干什么的有什么用?
  • 程序员们平时都喜欢逛什么论坛呢?
  • 海量数据处理分析方法
  • 虚拟软驱的3种方法
  • WOW表情
  • 谷歌chrome浏览器源码分析
  • 【黑客零基础入门必知必会】常见的网站攻击方式
  • 无线网络密码破解软件BackTrack3+spoonwep2中文包+闪盘制作教程
  • python模块之keyword
  • [SPRD]展锐Android R关机充电动画修改
  • C语言期末试题(附答案)选择题+编程题
  • 星号密码查看 android,侠客密码查看器怎么查看已输入的星号密码
  • 什么是 rail-to-rail运算放大器?
  • Sap basis 综合介绍
  • [转]XNA 3.1 转换到 XNA4.0 的备忘录
  • 世上的人大都只会“飞鸽传书下载”,没人开发