我想實現(xiàn)一個函數(shù)傳入一個數(shù)組,在函數(shù)內(nèi)部進行數(shù)據(jù)提取,把提取的數(shù)字進行整合成一個整數(shù),并把結(jié)果返還給函數(shù).
但是我編寫的方法存在返回的結(jié)果多出02數(shù)字.
請求高手幫忙分析一下,或者分享一個,非常感謝.
串口數(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
|