嗨,大家好我有一個字符數組,其中包含一個ID字段。 id字段如下所示i0001。 我想在我的鏈接列表中創建新鏈接時將ID加1。增加字符數組int值int 1
所以我有點通過鏈表的最後一個值,這是例子; i0005,現在我想創建我的新領域作爲i0006。顯然,我不能只增加數組的值,因爲它是一個字符,我應該怎麼做呢?
char id[5];
我嘗試:
id[4] = id[4]+1;
與此問題它不遞增ID [3],當它擊中10,代替它開始替換爲符號的數值(ⅰ假定這些是數字後面的ascii值)。
任何人都知道他們會怎麼做?我有點難住!
如果格式是固定的,即'iXXX'那麼你可以簡單地擺脫i'(移動指針到一個字符串)的',將字符串轉換爲數字(使用' strtol()'函數),將數字增加1,最後寫回字符串(使用'sprtinf()'函數)。 – Crozin
我會將它作爲一個數字存儲並根據需要生成一個id字符串。 – molbdnilo
我同意@molbdnilo。但是,如果你要這樣做 - 'id [4] = id [4] +1;' - 不要:相反,使用'++ id [4];'。一個理智的編譯器會將它們優化爲相同的,但爲什麼在不需要時輸入更多? –