strtok() and strtod()

一、strtok(參數1,參數2)按指定的分割符將字符串分割開來spa

  參數1:表示要被分割的字符串的地址;字符串

  參數2:表示指定的分割符的地址;get

  例如:按空格分割「Hello World」string

  buffer[] = "Hello World";it

  char *split = " ";io

  char *data;di

  data = strtok(buffer,split);while

  while(data != NULL)字符

  {數字

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

    data = strtok(NULL,split);

  }

二、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 != '\0')

   {

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

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

      getchar();

        return 0;

}

相關文章
相關標籤/搜索