先理解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函数的用法相关推荐

  1. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

  2. C语言“fread”函数的用法?

    C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...

  3. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  4. c语言get()的作用,c语言get函数的用法有哪些

    C语言中gets从标准输入设备读字符串函数,可以无限读取,不会判断上限,今天学习啦小编在这里为大家介绍C语言get函数的用法,欢迎大家阅读! c语言get函数的用法:int getc(FILE *st ...

  5. R语言 diag函数的用法

    R语言 diag函数的用法 我们今天写一下关于R语言中diag函数的用法: (1)diag函数可以用来提取矩阵的对角元素,并将它保存成向量的格式.值得注意的是,如果所要提取的矩阵不是方阵的话,diag ...

  6. C语言 strstr函数的用法及模拟实现strstr函数

    C语言 strstr函数的用法及模拟实现strstr函数 一.strstr函数的用法 二.模拟实现strstr函数的功能 一.strstr函数的用法 1.strstr函数原型:char* strstr ...

  7. 计算机科学类专升本复习之“C语言fopen函数的用法”详解(初稿)

    C语言fopen函数的用法,C语言打开文件详解 在C语言中,"操作文件" 之前 必须 先"打开文件"; 所谓"打开文件",就是让 " ...

  8. C语言strtok函数使用实例以及注意事项

    C语言strtok函数使用 使用场景 代码实例 注意事项 参考 使用场景 字符串内容中被某个或者某些字符分割成若干部分,需要取出被分隔的若干个子字符串又不想去确定特殊字符的个数. 比如将下列字符串21 ...

  9. c语言fread函数,C语言“fread”函数的用法?

    C语言"fread"函数的用法? C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,siz ...

最新文章

  1. dropdown.js
  2. mysql,int(5)、int(10)啥区别联系
  3. ssh证书登录(实例详解)
  4. CSS基础(part2)--CSS选择器
  5. vc如何打开plt图像_图像基本操作-open cv
  6. dataguru北京线下沙龙-第二部 《Oracle 索引优化思路--案例分享 -- 刘盛》
  7. 支撑双十一的网络引擎:飞天洛神
  8. thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
  9. SpringBoot2 配置多数据源,整合MybatisPlus增强插件
  10. Nginx配置wss访问实现微信小程序的websocket通信
  11. 位置指纹(LF)定位技术简介-室内定位
  12. vs没有windows窗体应用_既能防木马病毒又能多开应用,这款软件 Windows 不能没有!...
  13. 远程控制软件也要有plan B备选方案
  14. 怎样关闭计算机445端口,445端口怎么关闭 445端口关闭方法介绍
  15. ibm336服务器显示brd,ibmx3850x5服务器故障BRD报警|升级主板微码
  16. PMP倒计时,整理项目管理中工具和技术
  17. python统计字符串个数_python实现字符串中字符分类及个数统计
  18. OPNsense用户手册-内联入-侵防御系统
  19. 关于vue的@click传递
  20. 手机芯片内部构造-数据提取方法

热门文章

  1. YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器
  2. 基于Python3+PyQt5开发的GUI精美框架界面:导航定位与测量综合系统-GNSSAMS Offcial 1.2.0
  3. 聊一聊 MySQL 数据库中的那些锁
  4. 内核调试番外篇 - KDB的介绍与简单使用
  5. 海外直播带货如何选择平台?
  6. 横向联邦学习下隐私保护安全聚合:问题,方法,与展望
  7. 如何系统学习VCU电控开发
  8. 模仿蚂蚁森林动画效果
  9. 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?
  10. Lucene 查询中的距离查询(proximity query)