Computer/컴파일언어

C 언어 문자열 길이 구하기 (int 형으로 또는 hex 형으로)

ywlee 2015. 12. 16. 15:19

#include <stdio.h>

#include <string.h>


char* get_len();


int main(void)

{

char *data = "000601FD544D03";

char *len = "";

len = get_len(data);


printf("len hex is %s\n", len);

return 0;

}


char* get_len(char* data)

{

//printf("data is %s\n", data);

//printf("data's len is %d\n", strlen(data)/2);

static char hex_len[4];


//여기서도 sprintf 구나.... 참 강력한 함수다.....

sprintf(hex_len, "%02x", strlen(data)/2);

//puts(hex_len);

return hex_len;

}