atoi 转换错误
記錄一個使用atoi函數(shù)將字符串轉為整型的錯誤問題
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);這樣轉換出來的結果,各種修改測試結果都是錯的,最終確定是字符串缺少結束符導致的。
修改后如下所示
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);總結
- 上一篇: 诺基亚7 android 9,诺基亚7
- 下一篇: 利用通达信软件导出所有股票历史行情