如何将string转换成int?
C语言是用atoi(),那C++是用什么?
如果有个例子那就更好了..
[解决办法]
我知道的
用string里的c_str()函数转化为c风格字符串,然后用你知道的
string s=“abcde”;
char *s1=s.c_str();
........
[解决办法]
string str="123"; stringstream ss(str); int n; ss>>n;
[解决办法]
std::stringstream ss("123");
int i;
ss >> i;
[解决办法]
#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还慢的
[解决办法]
# include <iostream># include <boost/lexical_cast.hpp>int main(){ std::string s = "123"; std::cout << boost::lexical_cast<int>(s) << std::endl; return 0;}
[解决办法]
呵呵,好几种方法啊,学习了