[问题] 字串转整数

楼主: ting301 ( )   2014-11-13 03:44:12
以下是一字串转整数的程式片段
例如将 *p = "12345" 转成 int q = 12345
但有点小bug似乎是在char转int 那部分
请给小弟一点提示??
#include<iostream>
#include<cstdlib>
#include<math.h>
using namespace std;
int convert(const char *p)
{
int len = strlen(p);
int output = 0;
for(int i=0;i<len;i++)
output += (*(p+i)) * (pow(10,len-1-i));
return output;
}
int main()
{
char *p = "12345" ;
int intp = convert(p);
cout<< "intp = "<< intp <<endl;
system("pause");
return 0;
}
作者: carylorrk (carylorrk)   2014-11-13 04:21:00
你跟楼上的是好朋友吗?哪个老师的课啊 XDD
作者: penril0326   2014-11-13 04:48:00
楼上在说我吗....原po问题是什么?喔我懂了...你字符没有转型当然会有bug
楼主: ting301 ( )   2014-11-13 05:47:00
请问 该如何转啊
作者: johnpage (johnpage)   2014-11-13 06:02:00
ASCII
作者: penril0326   2014-11-13 06:26:00
我刚刚才发过文,atoi那篇你可以参考看看
楼主: ting301 ( )   2014-11-13 07:50:00
谢些 我会了

Links booklink

Contact Us: admin [ a t ] ucptt.com