atoi 转换错误
記錄一個(gè)使用atoi函數(shù)將字符串轉(zhuǎn)為整型的錯(cuò)誤問(wèn)題
memcpy(&buf_rx_frq[0],&buf[15],4);rx_frq=atoi(buf_rx_frq);memcpy(&buf_mixing_channel[0],&buf[20],2);rx_mixing_channel=atoi(buf_mixing_channel);memcpy(&buf_rx_bandwith[0],&buf[22],2);rx_bandwith=atoi(buf_rx_bandwith);memcpy(&buf_rx_channel[0],&buf[24],2);rx_channel=atoi(buf_rx_channel);這樣轉(zhuǎn)換出來(lái)的結(jié)果,各種修改測(cè)試結(jié)果都是錯(cuò)的,最終確定是字符串缺少結(jié)束符導(dǎo)致的。
修改后如下所示
memcpy(&buf_rx_frq[0],&buf[15],4); buf_rx_frq[4]='\0'; rx_frq=atoi(buf_rx_frq);memcpy(&buf_mixing_channel[0],&buf[20],2); buf_mixing_channel[2]='\0'; rx_mixing_channel=atoi(buf_mixing_channel);memcpy(&buf_rx_bandwith[0],&buf[22],2); buf_rx_bandwith[2]='\0'; rx_bandwith=atoi(buf_rx_bandwith);memcpy(&buf_rx_channel[0],&buf[24],2); buf_rx_channel[2]='\0'; rx_channel=atoi(buf_rx_channel);總結(jié)
- 上一篇: 诺基亚7 android 9,诺基亚7
- 下一篇: 利用通达信软件导出所有股票历史行情