하나의 QString 숫자 문자열을 16개의 QString 숫자 문자열로 변환하는 방법을 알려주세요.

기존 함수를 실제로 사용하는 두 가지 주요 방법이 있습니다.

방법 1: sscanf()

함수 이름:sscanf

함수:형식 문자열 입력.

사용법:int sscanf (char * 문자열, char * 형식 [, 인수, ...])

위 형식의 %x는 문자열을 16진수로 포맷하는 것입니다.

예:

# include & ltstdio.h & gt

void main()

{

char * p = " 0x 1a ";

int nValude = 0;

sscanf(p, " %x ", & ampnValude);

printf("%d\r\n ", nValude);

}

출력:

26

방법 2: strtol()

함수 이름: strtol

함수:문자열을 긴 정수로 변환합니다.

유용:longstrtol (char * str, char * * endptr, int base);

위 기저는 변환하려는 십진수입니다.

예:

# include & ltstdio.h & gt

# include & ltstdlib.h & gt

void main()

{

char * p = " 0x 1b";

char * str

long I = strtol(p & amp; str, 16);

printf("%d\r\n", I);

}

Output:

27