有没有简单的方法可以在C语言中将一个csv字符串转换为浮点数数组?例如:
char my_string[] = "1.0,2.0,3.0";
收件人:
my_array = [1.0, 2.0, 3.0]
其中 my_array 是类型为 float[]
的数组
我会使用 sscanf
作为快速且简易的解决方案,但事先我不知道字符串中包含多少个值
是否有一些现成的库函数可以做到这一点,而不用我去循环遍历每个 char
寻找“,”呢?
strtok()
在字符串中间插入空字符的事实的话。 - Jonathan Leffler