廣東話斯普利特和商店的hexstring我想拆分此十六進制串,轉換EM和EM存儲在數組中。 但是我的工作似乎有些不同,我不知道是什麼。在陣列
我打算把這個字符串
27CA6B
拆分
27
CA
6B
但輸出永遠只有第一個字符串。 像
27
51819
0
請別人幫忙,這裏是我的代碼
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
int main(void)
{
char bc[] = "27CA6B";
char *theEnd;
long result;
long resulta;
long resultb;
long resultc;
result = strtol (bc, &theEnd, 0);
resulta = strtol (theEnd, &theEnd, 16);
resultb = strtol (theEnd, NULL, 0);
//int i = 0;
//printf("%c%c%c%c%c%c\n", bc[0], bc[1], bc[2], bc[3], bc[4], bc[5]);
printf("%ld\n", result, &bc[0]);
printf("%ld\n", resulta, &bc[1]);
printf("%ld\n", resultb, &bc[2]);
return 0;
}
注:'CA6B'是作爲一個整體在十六進制有效。 –
是的,它是一個十進制的整個CA6B,但我希望它像我的意圖分開 – user6318361
究竟是什麼要求?你的第一段似乎想要將一個由6個字符組成的字符串分成3個字符串,每個字符都有兩個字符,但是你的代碼看起來像你必須轉換一個十進制數,然後是一個十六進制數,然後是另一個十進制數。長度是否固定?沒有分隔符嗎? –