如何将string转换成int?

Mingci_mmc 2010-04-03 09:14:25
C语言是用atoi(),那C++是用什么?
如果有个例子那就更好了..
...全文
259 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjzluquan 2010-04-04
  • 打赏
  • 举报
回复
呵呵,好几种方法啊,学习了
ForestDB 2010-04-04
  • 打赏
  • 举报
回复

# include <iostream>
# include <boost/lexical_cast.hpp>

int main()
{
std::string s = "123";
std::cout << boost::lexical_cast<int>(s) << std::endl;
return 0;
}

jackyjkchen 2010-04-03
  • 打赏
  • 举报
回复
atoi绝对可以的。

更标准也但低效的做法是用stringstream流,C++STL里凡是带stream的都是比java还慢的
cattycat 2010-04-03
  • 打赏
  • 举报
回复
可以
atoi(str.c_str());
也可以 用 stringstream格式化。
饥饿牢笼 2010-04-03
  • 打赏
  • 举报
回复
string a = "12";
int ai = atoi(a.c_str());
lovesi3344 2010-04-03
  • 打赏
  • 举报
回复
#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;
}
GrayMole2010 2010-04-03
  • 打赏
  • 举报
回复
std::stringstream ss("123");
int i;
ss >> i;
白云飘飘飘 2010-04-03
  • 打赏
  • 举报
回复
	string str="123";
stringstream ss(str);
int n;
ss>>n;
YUyuasun 2010-04-03
  • 打赏
  • 举报
回复
我知道的
用string里的c_str()函数转化为c风格字符串,然后用你知道的
string s=“abcde”;
char *s1=s.c_str();
........

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧