您需要解析字符串,为此您需要找到字符位置
^
我使用这段代码执行此操作
pos = 0;
if( pos = part.find( "^" ) != std::string::npos )
{
n = atoi( part.substr( pos + 1 ).c_str() );
}
输入字符串时
2*x
或者
x^2
此代码像时钟一样工作(充分找到标志的位置或缺失),但如果您输入
2*x^2
然后pos
变为等于 1,虽然它应该等于 3
您需要解析字符串,为此您需要找到字符位置
^
我使用这段代码执行此操作
pos = 0;
if( pos = part.find( "^" ) != std::string::npos )
{
n = atoi( part.substr( pos + 1 ).c_str() );
}
输入字符串时
2*x
或者
x^2
此代码像时钟一样工作(充分找到标志的位置或缺失),但如果您输入
2*x^2
然后pos
变为等于 1,虽然它应该等于 3
根据运算符优先级
是这样完成的:
第一次执行
part.find( "^" )
时,将结果与 进行比较,std::string::npos
并将比较的结果赋值给pos
.那些。如何
您可能想获得该功能