|
僅供參考
//==============================================================
//把字符串轉(zhuǎn)換成整型數(shù)
//--------------------------- OK -----------------------------------
int a_to_int(uint8_t *str)
{
int temp = 0;
uint8_t *ptr = str; //ptr保存str字符串開(kāi)頭
if (*str == '-' || *str == '+') //如果第一個(gè)字符是正負(fù)號(hào)
str++;//則移到下一個(gè)字符
while(*str != 0)
{
if ((*str < '0') || (*str > '9')) //如果當(dāng)前字符不是數(shù)字
break; //則退出
temp = temp * 10 + (*str - '0'); //如果當(dāng)前字符是數(shù)字,則轉(zhuǎn)換成數(shù)字
str++; //移動(dòng)數(shù)據(jù)指針到下一個(gè)字符
}
if (*ptr == '-') //如果字符是以'-'開(kāi)頭,則轉(zhuǎn)換成相反數(shù)
temp = -temp;
return temp;
}
//======================================================================== |
|