我在C代碼會做的atoi函數的功能,但我也不怎麼及其工作如何這段代碼在C的工作
int main(int argc, char* argv[])
{
printf("\n%d\n", myatoi("1998"));
getch();
return(0);
}
int myatoi(const char *string)
{
int i;
i=0;
while(*string)
{
i=(i<<3) + (i<<1) + (*string - '0');
string++;
}
return(i);
}
在上面的代碼是沒有得到增加,並且始終是零那麼如何(我會不會影響代碼?)
你確定代碼正在工作嗎? –
對不起,我錯誤地更新了這個工作代碼 –