读书人

怎么将string转换成int

发布时间: 2012-02-13 17:20:26 作者: rapoo

如何将string转换成int?
C语言是用atoi(),那C++是用什么?
如果有个例子那就更好了..

[解决办法]
我知道的
用string里的c_str()函数转化为c风格字符串,然后用你知道的
string s=“abcde”;
char *s1=s.c_str();
........
[解决办法]

C/C++ code
    string str="123";    stringstream ss(str);    int n;    ss>>n;
[解决办法]
std::stringstream ss("123");
int i;
ss >> i;
[解决办法]
C/C++ code
#include <stdio.h>#include<conio.h>int main(){   char a[100];   gets(a);   for(int i=0;a[i]!='\0';i++)   {      if(a[i]!=' ')      printf("%d\n",a[i]-'0');   }   getch();   return 0;}
[解决办法]
string a = "12";
int ai = atoi(a.c_str());
[解决办法]
atoi绝对可以的。

更标准也但低效的做法是用stringstream流,C++STL里凡是带stream的都是比java还慢的
[解决办法]
C/C++ code
# include <iostream># include <boost/lexical_cast.hpp>int main(){    std::string s = "123";    std::cout << boost::lexical_cast<int>(s) << std::endl;    return 0;}
[解决办法]
呵呵,好几种方法啊,学习了

读书人网 >C++

热点推荐