使用:: isdigit检查字符串不能使用包含小数的字符串

时间:2013-12-15 05:47:58

标签: c++ string numbers

希望有一个快速解答/解决这个问题,我只是没有看到。好吧我正在尝试做的是我有一个字符串,它持有一个项目的价格。然后我需要获取该字符串值并将其转换为数字。我必须使用字符串来获得价格,因为我从文本文件中获取价格。我知道价格中的小数是导致问题的原因,因为当我通过删除这个工作的小数并且存储了价格而从7.99改变了价格。我有我引用粘贴的代码段。

if( all_of(price.begin(), price.end(), ::isdigit))
{
    anItem->setPrice(atof(price.c_str())) ;  
}

我只是犯了一个愚蠢的错误?有没有办法纠正这个,所以我可以将字符串转换为数字(我将价格存储为浮动)?

谢谢你的帮助!!! :)

0 个答案:

没有答案