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