如何将字符串转换为long long

时间:2013-03-29 02:29:54

标签: c++ string long-integer substr

我发现的所有解决方案似乎都使​​用了环礁,但是当我有一个字符串时需要使用char。例如,我读取输入$ 100,将其放入字符串并检查第一个字符是否为$。然后我需要将子字符串转换为long long类型。

int main() {

    long long price;
    string priceStr;

    cin>>priceStr;
    if (priceStr[0] == '$') {
        price = convertToLongLong(priceStr.substr(1));//how?
    }else{
        cerr<<"error!";
    }

}

我的输入是:100美元 谢谢!

编辑:也许我没有以适当的方式做到这一点。我的输入流是ID Name $ price #quantity,如下所示,我需要长的所有数字,并检查$和#叹息是否在正确的位置:

1电视$ 1500#50

2 LAPTOP $ 2000#30

2 个答案:

答案 0 :(得分:0)

阅读字符串http://www.cplusplus.com/reference/string/string/

的文档

有一种非常明显的方法可以从那里的std :: string中获取char *

答案 1 :(得分:0)

尝试使用stoll

请参阅http://www.cplusplus.com/reference/string/stoll/

我从未尝试过这个