在C 中使用Atof将字符串转换为小数不起作用
in C++ using atof to convert string to decimal not working
我正在尝试通过引用将字符串变量转换为十进制。当我使用ATOI中的引号中放入字符串时,它可以使用,但不能使用字符串变量。我应该做什么?
void stringDecision(string& assembledString) {
double convertedString; // conversion to double
// remove unary + operator because it's unnecessary
if (assembledString[0] == '+' && assembledString.length() > 1)
{
assembledString.erase(0, 1);
cout << assembledString;
convertedString = atoi(assembledString);
}
else
{
cout << "I'm an operator " << assembledString;
}
}
您需要std::stod
1
convertedString = std::stod(assembledString);
请注意,您也可以使用std::atof
,将其传递assembledString.c_str()
。但是std::atoi
在这里毫无意义。
1除了atoi
用于转换为整数的事实,而不是double
相关文章:
- wcstombs_s(),转换字符串的长度
- 使用 CStringW/CStringA 和 CT2W/CT2A 转换字符串有什么区别?
- 无法转换字符串插入函数的参数
- 转换字符串向量:基于先前的值跳过元素
- 从中间器转换字符串不起作用,出了什么问题?
- 失败的证明转换字符串到枚举类
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 使用java jni时转换字符串类型
- 如何避免在转换字符串令牌流时重复istringstream构造
- 阿托伊未正确转换字符串
- C++,转换字符串,使连续下划线序列变为单个下划线
- 使用长算术转换字符串
- 转换字符串十进制数时的精度
- 将词法转换字符串提升为双精度
- 使用marshal_as函数转换字符串的性能
- C++不会从数据转换字符串
- 无论如何,在c++ /Qt中转换字符串到结构中的字段
- C++ 隐式类型转换字符串 -> int?
- 转换字符串到浮点数,c++实现
- 用于转换字符串大小写的函数