【问题标题】:Easy way converting string to int?将字符串转换为int的简单方法?
【发布时间】:2013-09-16 03:54:33
【问题描述】:

如何将一串数字(我的意思是字符串而不是 char,因为 atoi 函数适用于 char,而不适用于我的字符串)为整数。 我试过了,但没有用:

int main(){
int P,W;
string ST1 , ST2;
getline(cin,ST1,' ');
getline(cin,ST2);
P = std::atoi(ST1);
W = std::atoi(ST1);
return 0 ;
}

【问题讨论】:

    标签: c++ string converter


    【解决方案1】:

    您可以使用.c_str() 调用任何采用const char *string 的函数:

    P = std::atoi(ST1.c_str());
    

    【讨论】:

    • 是的,但是当有std::stoi时为什么要这样做?
    • @us2012:这种技术通常用于调用采用const char *any 函数,而不仅仅是将字符串转换为整数。此外,std::stoi 仅适用于 C++11(及更高版本)。
    猜你喜欢
    • 2017-06-09
    • 1970-01-01
    • 2014-12-22
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多