strtok() and strtod()

Posted zhouzhe-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strtok() and strtod()相关的知识,希望对你有一定的参考价值。

1、strtok(参数1,参数2)按指定的分割符将字符串分割开来

  参数1:表示要被分割的字符串的地址;

  参数2:表示指定的分割符的地址;

  例如:按空格分割“Hello World”

  buffer[] = "Hello World";

  char *split = " ";

  char *data;

  data = strtok(buffer,split);

  while(data != NULL)

  {

    printf("data is : %s ",data);

    data = strtok(NULL,split);

  }

2、strtod(参数1,参数2)将字符串中的数字转换为double类型的数值

  

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

#include <string>

using namespace std;

int main()

{  

  char buffer[] = "2018 Hello 2019 World";

   char *endptr;  double ret;  ret = strtod(buffer, &endptr);  

  while (*endptr != ‘‘)

   {

       if (ret != 0)   {    printf("data is : %f ", ret);   }

      ret = strtod(endptr, &endptr);   endptr++;  }  

      getchar();

        return 0;

}

以上是关于strtok() and strtod()的主要内容,如果未能解决你的问题,请参考以下文章

将字符串从.csv文件转换为双精度数

[C/C++笔面试]不使用库函数将字符串转换为整数

c语言strtod()函数的用法

strtol、strtod 不安全吗?

LynxOS strtod 与 Linux 不一样

`strtod("3ex", &end)` 的结果应该是啥? `sscanf` 呢?