700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言strtok函数的用法

C语言strtok函数的用法

时间:2021-02-22 17:26:35

相关推荐

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的指数表达换成实数表示就可以获得坐标值了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。