Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Por favor, dígame cómo convertir 1 cadena de números QString en una cadena de 16 números QString.

Por favor, dígame cómo convertir 1 cadena de números QString en una cadena de 16 números QString.

Hay dos métodos principales, que en realidad utilizan funciones existentes:

Método 1: sscanf()

Nombre de la función: sscanf

Función: formateado entrada de cadena.

Uso: int sscanf (char * cadena, char * formato [, argumento,...]);

El formato anterior de x formatea la cadena en 16 números base.

Ejemplo:

# incluir ltstdio.h gt

void main()

{

char * p = " 0x 1a ";

int nValude = 0;

sscanf(p, " x ", ampnValude

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

}

Salida:

26

Método 2: strtol()

Nombre de la función: strtol

Función: convierte una cadena en un entero largo.

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

La base anterior es el número decimal que queremos convertir.

Ejemplo:

# incluir ltstdio.h gt

# incluir ltstdlib.h gt

void main()

{

char * p = " 0x 1b ";

char * str

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

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

}

Salida:

27