以下是一字串轉整數的程式片段
例如將 *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;
}