用分隔符将字符串分隔为双精度数组

初学者

我想做一个从特定字符串返回双精度数组的函数。

我尝试了多种选择,但没有成功

我有给定的函数createWeightsArray,我需要填写它。numofgrades也将给出,这是有帮助的

该字符串将类似于:“ 30%40%50%”,而我需要一个双精度数组{0.3,0.4,0.5}

这是我的最新尝试:

double* createWeightsArray(char* str, int numOfGrades) {
double *gradesweight;
gradesweight = (double*)malloc(numOfGrades * sizeof(double));
int i = 0, n = 0;
while (*str != '\0') {
    while (strchr("%", *str)) ++str;
    if (*str == '\0') break;
    *(gradesweight + n) = (atof(str) / 100);
    n++;
    str = strstr(str, "% ");
    if (str == NULL) break;
    *str = '\0';
    ++str;
}
return gradesweight;

任何帮助将不胜感激

马扎尔

一探究竟。

#include <stdio.h>
#include <string.h>
#include <stdlib.h> 

double* str2double(char *string, int length)
{
 int index = 0;
 const char delimitor[2] = "% "; /* Delimintor, used the break the string */
 char *token;
 double *array = malloc(sizeof(double) * length);

 if (array == NULL){
     fprintf(stderr, "Failed to allocate memory \n");
     return NULL;
 }

 /* get the first token */
 token = strtok(string, delimitor);

 /* walk through other tokens */
 for( index=0; token != NULL && index < length ; index++)
 {
     array[index] = strtod(token, &token) / 100;
     token = strtok(NULL, delimitor);
 }
 return array;   
}

int main()
{
   char str[] = "30% 40% 80% 60%";
   double *ptr = str2double(str, 4); 

   if (ptr != NULL) {
   for (int i = 0; i < 4; i++)
    printf( "%f\n", ptr[i]);
   }

   return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用分隔符将字符串分隔为双精度数组

来自分类Dev

Swift:将字符串分隔为字符串数组并追加分隔符

来自分类Dev

C#:将字符串从数组转换为双wih点分隔符

来自分类Dev

将数组转换为字符串,使用分隔符分隔字符串-JavaScript

来自分类Dev

用分隔符将列表的列表表示为字符串

来自分类Dev

用分隔符分隔元素将矩阵转换为单元格字符串

来自分类Dev

javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

来自分类Dev

JS将分隔符分隔的字符串转换为数组元素

来自分类Dev

如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

来自分类Dev

如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

来自分类Dev

根据“分隔符”将PHP字符串划分为数组子字符串

来自分类Dev

使用定义的分隔符将字符串数组转换为字符串

来自分类Dev

用“分隔符”替换字符串中的字符

来自分类Dev

用逗号分隔符分隔字符串,但用[]括起来时不分隔

来自分类Dev

将字符串列转换为以句点为小数点和千位分隔符的双精度

来自分类Dev

将带有千位(和十进制)分隔符的字符串转换为双精度

来自分类Dev

将管道分隔符字符串分解为具有名称和值的数组

来自分类Dev

用带分隔符的字符串分组

来自分类Dev

用给定的分隔符分割字符串的函数

来自分类Dev

用Unicode分隔符分割字符串?

来自分类Dev

用分隔符连接 C 中的字符串

来自分类Dev

如何将awk分隔符设置为字符串或字符?

来自分类Dev

用空格分隔符连接多个numpy字符串数组

来自分类Dev

javascript拆分字符串并将分隔符保留为自己的数组值

来自分类Dev

用分隔符将字符串/字符数组连接成单个字符串[不使用理解,映射等。

来自分类Dev

用分隔符python将细胞连接成字符串

来自分类Dev

用逗号分隔符将双精度转换为2个小数位

来自分类Dev

使用分隔符将List <List <String >>连接为单个字符串

来自分类Dev

仅将几个分隔符分割为字符串

Related 相关文章

  1. 1

    用分隔符将字符串分隔为双精度数组

  2. 2

    Swift:将字符串分隔为字符串数组并追加分隔符

  3. 3

    C#:将字符串从数组转换为双wih点分隔符

  4. 4

    将数组转换为字符串,使用分隔符分隔字符串-JavaScript

  5. 5

    用分隔符将列表的列表表示为字符串

  6. 6

    用分隔符分隔元素将矩阵转换为单元格字符串

  7. 7

    javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

  8. 8

    JS将分隔符分隔的字符串转换为数组元素

  9. 9

    如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

  10. 10

    如何在分隔符上分割字符串,并将分隔符保留为结果数组中的元素?

  11. 11

    根据“分隔符”将PHP字符串划分为数组子字符串

  12. 12

    使用定义的分隔符将字符串数组转换为字符串

  13. 13

    用“分隔符”替换字符串中的字符

  14. 14

    用逗号分隔符分隔字符串,但用[]括起来时不分隔

  15. 15

    将字符串列转换为以句点为小数点和千位分隔符的双精度

  16. 16

    将带有千位(和十进制)分隔符的字符串转换为双精度

  17. 17

    将管道分隔符字符串分解为具有名称和值的数组

  18. 18

    用带分隔符的字符串分组

  19. 19

    用给定的分隔符分割字符串的函数

  20. 20

    用Unicode分隔符分割字符串?

  21. 21

    用分隔符连接 C 中的字符串

  22. 22

    如何将awk分隔符设置为字符串或字符?

  23. 23

    用空格分隔符连接多个numpy字符串数组

  24. 24

    javascript拆分字符串并将分隔符保留为自己的数组值

  25. 25

    用分隔符将字符串/字符数组连接成单个字符串[不使用理解,映射等。

  26. 26

    用分隔符python将细胞连接成字符串

  27. 27

    用逗号分隔符将双精度转换为2个小数位

  28. 28

    使用分隔符将List <List <String >>连接为单个字符串

  29. 29

    仅将几个分隔符分割为字符串

热门标签

归档