C语言strtok函数的用法
先理解strtok函数的定义,尤其是指针方面的,需要自己理解。
原型: char *strtok(char *s, const char *delim);
#include<string.h>
分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包涵的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。
s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。
下面是应用例子:
读取.stl文件某特定一行的数据
fgets(buf,1024,f1);//信息储存在buf中
char *token = NULL;
token = strtok( buf, " ");//分割字符串,以空格为分割符
nor_coordi[0]=token;
if (token!=NULL)
{
token = strtok(NULL, " ");
}
nor_coordi[1]=token;
if (token != NULL)
{
token = strtok(NULL, " ");
}
nor_coordi[2]=token;
if (token != NULL)
{
token = strtok(NULL, " ");
}
nor_coordi[3]=token;
if (token != NULL)
{
token = strtok(NULL, " ");
}
nor_coordi[4]=token;
if (token != NULL)
{
token = strtok(NULL, " ");
}
就可以有选择性的对制定的数组进行输出了。
原数据为:
facet normal +0.0000000E+00 +0.0000000E+00 +1.0000000E+00
分割读取后:
+0.0000000E+00 +0.0000000E+00 +1.0000000E+00
通过同样的方法,将E的指数表达换成实数表示就可以获得坐标值了。
C语言strtok函数的用法相关推荐
- php函数find的用法,c语言find函数的用法详解
c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...
- C语言“fread”函数的用法?
C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...
- linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法
Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...
- c语言get()的作用,c语言get函数的用法有哪些
C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...
- R语言 diag函数的用法
R语言 diag函数的用法 我们今天写一下关于R语言中diag函数的用法: (1)diag函数可以用来提取矩阵的对角元素,并将它保存成向量的格式.值得注意的是,如果所要提取的矩阵不是方阵的话,diag ...
- C语言 strstr函数的用法及模拟实现strstr函数
C语言 strstr函数的用法及模拟实现strstr函数 一.strstr函数的用法 二.模拟实现strstr函数的功能 一.strstr函数的用法 1.strstr函数原型:char* strstr ...
- 计算机科学类专升本复习之“C语言fopen函数的用法”详解(初稿)
C语言fopen函数的用法,C语言打开文件详解 在C语言中,"操作文件" 之前 必须 先"打开文件"; 所谓"打开文件",就是让 " ...
- C语言strtok函数使用实例以及注意事项
C语言strtok函数使用 使用场景 代码实例 注意事项 参考 使用场景 字符串内容中被某个或者某些字符分割成若干部分,需要取出被分隔的若干个子字符串又不想去确定特殊字符的个数. 比如将下列字符串21 ...
- c语言fread函数,C语言“fread”函数的用法?
C语言"fread"函数的用法? C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,siz ...
最新文章
- dropdown.js
- mysql,int(5)、int(10)啥区别联系
- ssh证书登录(实例详解)
- CSS基础(part2)--CSS选择器
- vc如何打开plt图像_图像基本操作-open cv
- dataguru北京线下沙龙-第二部 《Oracle 索引优化思路--案例分享 -- 刘盛》
- 支撑双十一的网络引擎:飞天洛神
- thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
- SpringBoot2 配置多数据源,整合MybatisPlus增强插件
- Nginx配置wss访问实现微信小程序的websocket通信
- 位置指纹(LF)定位技术简介-室内定位
- vs没有windows窗体应用_既能防木马病毒又能多开应用,这款软件 Windows 不能没有!...
- 远程控制软件也要有plan B备选方案
- 怎样关闭计算机445端口,445端口怎么关闭 445端口关闭方法介绍
- ibm336服务器显示brd,ibmx3850x5服务器故障BRD报警|升级主板微码
- PMP倒计时,整理项目管理中工具和技术
- python统计字符串个数_python实现字符串中字符分类及个数统计
- OPNsense用户手册-内联入-侵防御系统
- 关于vue的@click传递
- 手机芯片内部构造-数据提取方法
热门文章
- YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器
- 基于Python3+PyQt5开发的GUI精美框架界面:导航定位与测量综合系统-GNSSAMS Offcial 1.2.0
- 聊一聊 MySQL 数据库中的那些锁
- 内核调试番外篇 - KDB的介绍与简单使用
- 海外直播带货如何选择平台?
- 横向联邦学习下隐私保护安全聚合:问题,方法,与展望
- 如何系统学习VCU电控开发
- 模仿蚂蚁森林动画效果
- 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?
- Lucene 查询中的距离查询(proximity query)