En VS2005, quiero convertir una matriz int o double en una matriz de cadenas. ¿Cómo hacer esto? Es urgente. Gracias.
int n;
Sentencia> Si el indicador de guardado 0 tiene por defecto ' '.
Cree una pila de caracteres,
El valor absoluto de n
Bucle Do- while, el cuerpo del bucle se ejecuta al menos una vez y la condición de terminación es norte=0.
{
El resto de n que se puede dividir entre 10 se coloca en la pila, n = n/10
}
<; p>Obtener la cadena{
El bit de signo guardado entre juicios. Si es -, se almacena en la cadena; si es , no se requiere almacenamiento.
El principio de último en entrar, primero en salir es sacar la pila y poner las cadenas en secuencia.
}
La cadena de resultado es el resultado.
Doble conversión
Doble n;
Obtenga la parte entera y use un número entero para procesar la conversión (por supuesto, si se usa (int)n aquí, puede desbordarse y requiere procesamiento adicional) obtiene la parte entera de la cadena.
Obtenga la parte decimal y cree una matriz de caracteres (lo suficientemente larga)
Juzgue si la parte decimal es cero.
Si es cero, entonces el decimal parte de la cadena La longitud es 0, es decir, al primer carácter de la matriz de caracteres de la parte decimal se le asigna '\0'.
Si no es 0
{
El primer carácter se guarda como carácter decimal "."
En el bucle, la condición de terminación La parte decimal de es igual a 0.
{
La parte decimal *10, saca la parte entera y ponla en la matriz de caracteres, incluso si es 0,
Continúa truncando la parte decimal
}
}
Concatena la cadena de la parte entera con la cadena de la parte decimal para obtener el resultado.
Escribir código es engorroso.