char *數據轉換成string數據時數據後會自動加上一個隨機字符問題

今天在測試一個接口的時候發現,我以Byte型保存在本地的Unix時間戳數據是正確的,但是讀取出來的時候在原來的Unix時間戳數據後面會自動的帶上a~z之間的任意一個字符,後來發現在char *數據轉換成string數據沒有限制長度它會隨機性的增加一個字符。如下圖所示:


修改代碼如下:

timestamp = string((char*)data,len); //data是從讀取本地的Byte型數據,len是data的長度


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章