|
20黑幣
我想實(shí)現(xiàn)一個(gè)函數(shù)傳入一個(gè)數(shù)組,在函數(shù)內(nèi)部進(jìn)行數(shù)據(jù)提取,把提取的數(shù)字進(jìn)行整合成一個(gè)整數(shù),并把結(jié)果返還給函數(shù).
但是我編寫的方法存在返回的結(jié)果多出02數(shù)字.
請(qǐng)求高手幫忙分析一下,或者分享一個(gè),非常感謝.
串口數(shù)據(jù).jpg (12.64 KB, 下載次數(shù): 62)
下載附件
2018-12-22 19:51 上傳
//提取數(shù)字轉(zhuǎn)成整數(shù)
int StrGetNum(char *str) {
int i = 0, j = 0;
int n = 0;
while(str !='\0')
{
while(*str >= '0' && *str <= '9')
{
n *= 10;
n += *str - '0';
UART0_Send_String("加\r\n");
str ++;
}
str ++;
// if(str =='\0')return n ;
}
return n ;
}
//主函數(shù)
mian(){
sprintf(BuffSrc,"%d",StrGetNum("A1")); //把數(shù)字轉(zhuǎn)成字符串
UART0_Send_String(BuffSrc); //打印字符串到串口
UART0_Send_String("\r\n");
}
串口打印結(jié)果
加
加
加
102
|
|