我发现的所有解决方案似乎都使用了环礁,但是当我有一个字符串时需要使用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
答案 0 :(得分:0)
阅读字符串http://www.cplusplus.com/reference/string/string/
的文档有一种非常明显的方法可以从那里的std :: string中获取char *
答案 1 :(得分:0)