Char* 转 double数组,就是有一个字符串例如"1.25,3,4.23,5",如何把它转换成一个double数组保存这4个数字

请回答的详细一些,解决问题还有加分~最笨的办法我也能写出来,就是觉得太麻烦了,请各位大侠赐教!!

使用','分割字符串,将得到的子串使用atof()函数转换成小数,再存入数组

如果你需要程序!给我点时间,我写给你,期待回复追问

怎么分割字符串呢??是sscanf函数吗?这个在网上看了半天没看懂哎..程序还是我自己写吧,毕竟是交的一个作业,要保证质量呵呵

追答

好吧!我说得详细点
使用strchr函数,查找‘,’,然后将‘,’替换成‘\0’,然后调用atof(),他的返回值是小数
strtok()函数也可以实现!但是使用时需要注意的是分割下一次的','时,直接调用strtok(NULL);

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-08
根据 ,进行 split() 就得到一个数组了,再将数组强制转换成double就行
俺学的是JAVA 注意变通追问

C/C++中的Split函数是strtok(),谢谢你,这个有启发

第2个回答  2011-12-08
实现一个split函数,以逗号来分割字符串。然后用atof函数就成了啊。

Char* 转 double数组,就是有一个字符串例如"1.25,3,4.23,5",如何把它...
使用','分割字符串,将得到的子串使用atof()函数转换成小数,再存入数组 如果你需要程序!给我点时间,我写给你,期待回复

相似回答
大家正在搜