儲存為字串元素,然後列印字串出錯原因

2021-07-02 19:28:52 字數 904 閱讀 2176

要把變數儲存為字串陣列中的元素,一定要轉換成二進位制的形式,因為字串陣列中的元素是以二進位制形式儲存的。

示例**如下:

unsigned char tempt[10];

unsigned int a = 325;後的結果

tempt[0] = 『w』;

tempt[1] = 『e』;

tempt[2] = 『n』;

tempt[3] = 『d』;

tempt[4] = 『u』;

tempt[5] = a/100;

tempt[6] = a/10%10;

tempt[7] = 『.』;

tempt[8] = xs=a%10;

tempt[9] = 『\0』;

printf(「tempt is: %s\n」,tempt);

//列印結果」wendu . 「tempt[5] 、tempt[6] 、 tempt[8]都會無法顯示。

原因:字元陣列中的元素是以二進位制的形式儲存的,所以要保把元素儲存進字串陣列中去的時候,切記要轉換成為二進位制的。

把上面**的

tempt[5] = a/100;

tempt[6] = a/10%10;

tempt[8] = xs=a%10;

改為 tempt[5] = a/100+0x30;

tempt[6] = a/10%10+0x30;

tempt[8] = xs=a%10+0x30;

或者改為

tempt[5] = a/100+』0』;

tempt[6] = a/10%10+』0』;

tempt[8] = xs=a%10+』0』;

列印結果就可以正常顯示「wendu32.5」

DbgPrint列印字串

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...

Scala列印字串

1 字串,通過 號連線 2 printf用法 字串,通過 傳值。3 字串模板 通過 獲取變數值 列印字串 val username zhangdan val userage 20println 使用者名稱 username 使用者年齡 userage scala中簡化了關於json的表達 print...

gdb列印字串長度設定

在使用gdb除錯過程中,經常需要檢視變數的值,最常用的方法 gdb print 一般情況下,列印並不存在問題。但當乙個字串比較長時,列印出來的內容不完整,內容的最後為 例如 gdb p char 0x23b744a98 19 0x23b744a98 obbs s 1.3 ok.這次列印已經能顯示整個...