1. 程式人生 > >C語言字串轉整數atoi函式

C語言字串轉整數atoi函式

/*
字元轉整數(包括負數)
*/
#include<stdio.h>
int atoi(char *string)    
{
int value=0,flag=0;
while((*string)!='\0')     
{
if(*string=='-')  //如果首位是'-'號 flag標誌位值1 
{
flag=1;
string++;
}
if(*string>='0'&&*string<='9')   //判斷字串的每一位是不是數字 
{
value*=10;   
value=value+*string-'0';      

}
string++;                //指標偏移 

}
if(flag)      //判斷flag標誌位  
{
value*=-1;
}

return value;    //返回轉換後的值 

}
int main(void)
{
char s[100]="";
int num=0;
scanf("%s",&s);
printf("%d",atoi(s));
return 0;
}