将字符串“12345”转成INT型12345。

Ring1981 2006-05-15 03:37:48
如题, 不能用系统提供的函数如string.Convert()等。谢谢!
...全文
180 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aniude 2006-05-15
  • 打赏
  • 举报
回复
#include <stdlib.h>
void main(){
char *p="12345";
int i=atoi(p);
cout<<i<<endl;
}
OZEKI 2006-05-15
  • 打赏
  • 举报
回复
?????
51365133 2006-05-15
  • 打赏
  • 举报
回复
atoi
sarh2os 2006-05-15
  • 打赏
  • 举报
回复
如果是自己实现的话。可以试试下面的思路:
将string中的每一位乘上对应的权值再加起来。
比如“12345”转化成12345的过程就是:
1*10000+2*1000+3*100+4*10+5
权值的计算方法:10^index。也就是10的index次幂。index就是这个字符在字符串中的位置,如‘1’的index就是4,‘5’的index就是0
力为 2006-05-15
  • 打赏
  • 举报
回复
string sz= "12345";
istringstream iss(sz);
int value;
iss >> value;
铖邑 2006-05-15
  • 打赏
  • 举报
回复
atoi

64,670

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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