如何使用 sscanf 提取浮点数?
How to use sscanf to extract float numbers?
我有一个字符串,如下所示:string line="Name &0.11/-0.11 &0.11/0.11 &0.03/0.03 \";
我想提取名称和所有浮点数,我试过:
sscanf(line,"%s %*[&]%f%*[/]%f %*[&]%f%*[/]%f %*[&]%f%*[/]%f %*[\]",systname,&sig_up,&sig_down,&prompt_up,&prompt_down,&Vgam_up,&Vgam_down);
但它没有用,并得到错误:Error: sscanf parameter mismatch param[0] C u
有人可以帮忙吗?谢谢。
%f 匹配 printf(( 及其族中的双精度值,扫描(( 及其族中的浮点数。通常你想以双精度工作,所以你需要 %lf 来表示 scanf((。
然而,strtod(( 更稳定且防错。
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 使用提升将数据从 PyObject 复制到浮点数 *
- 使用浮点数和双精度数的非常小数字的数学
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 如何在 c++ 中将小数点后两位数的浮点数分配给另一个浮点数
- 返回浮点数的小数位数
- 找到一种使用 C++ 中的条件提取浮点数的方法
- 如何使用 sscanf 提取浮点数?
- 如何在 c++ 中使用 FFT 从 32 位浮点数组中提取频率
- Z3 SMT求解器 - 如何在FPA中提取浮点数的值
- 从C 中的字符串中提取浮点数的最简单方法
- 如何从字符串中提取浮点数
- 从 CString 中提取浮点数
- 如何从C++文件中的特定行中提取数字(浮点数)
- std::istream 提取运算符(双精度或浮点数)在 VS 2012 中非常慢
- 从浮点数中提取数字
- 精确地提取浮点数的小数部分
- 对某些标准流类插入和提取浮点数是否保留其值