C语言strtok函数的用法
来源:互联网 发布:博弈树极大极小算法 编辑:程序博客网 时间:2024/06/07 12:17
先理解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函数的用法
- C语言strtok函数的用法
- c语言strtok函数用法
- c语言strtok用法
- c strtok函数用法
- c strtok函数用法
- C语言strtok函数
- c语言:strtok()函数
- C语言函数strtok
- linux c strtok函数的用法详解
- strtok函数的用法
- strtok函数的用法
- STRTOK函数的用法
- strtok函数的用法
- strtok函数的用法
- strtok函数的用法
- C语言之strtok函数
- C语言:strtok函数小结
- 卷积神经网络CNN经典模型整理(AlexNet,GoogleNet,VGG,Deep Residual Learning)
- SQL Select 1 与 Select null 的理解
- Glide OOM问题解决方法汇总
- 为什么找到的基址,是进程名+16进制的数
- C#在新的线程中执行逻辑
- C语言strtok函数的用法
- 欢迎使用CSDN-markdown编辑器
- 初学Android学到的关于LinearLayout的知识
- 如何设计自适应屏幕大小的网页
- 验证码识别(KNN算法)
- 学习python之 path 模块
- bzoj 3299: [USACO2011 Open]Corn Maze玉米迷宫 最短路
- npm发布文件失败
- SpringBoot学习(四)SpringBoot和WebSocket