我寫的代碼如下:計劃將字符串轉換爲整數
#include<stdio.h>
#include<math.h>
#include<string.h>
int strToint(char []);
int main()
{
char str[20];
printf("Enter the string-");
gets(str);
printf("\nthe integer is %d ",strToint(str));
return 0;
}
int strToint(char str[])
{
int i,a,sum=0,k,j;
a=strlen(str);
for(i=0;i<a;i++)
{
k=str[i]-'0';
j=pow(10,a-i-1);
sum+=k*j;
}
return sum;
}
如果我進入輸入作爲,說567,我得到562,但我不明白爲什麼。我覺得這可能與pow功能有關。
幫助表示讚賞。謝謝!
你根本就用aoit功能爲這種轉換...總和=的atoi(STR); – 2014-09-28 19:59:33
我得到了一個正確的答案:http://ideone.com/4Ae89x – 2014-09-28 19:59:39
對於輸入「567」我得到輸出567與您的代碼。一切似乎都奏效。 – nem035 2014-09-28 20:00:05