Así que como todos sabemos, el atoi
convierte un carácter en un número. Pero, ¿qué haces si solo quieres uno de los elementos de la matriz en lugar de toda la matriz?¿Cómo se usa atoi para asignar elementos individuales de una matriz de caracteres?
Por favor, mira el siguiente:
for (h = 0; h < 5; h++)
{
num[h] = atoi(temp[h]);
}
Supongamos que num es un array de tipo int
y que es temp y matriz de tipo char
. Esto me da uno de esos problemas de conversión molestos:
conversión no válida del 'carbón' a 'const char *'
¿Alguna sugerencia sobre cómo convertir un solo elemento de una matriz de caracteres a un int usando atoi?
Ok ... Puede necesaria para convertir el uso de atoi(). Gracias. –
@kriss: ¡gracias por el punto y coma! Oops! –
C no define la codificación de caracteres, por lo que no está "garantizado que funcione". Está asumiendo que la codificación de caracteres es ASCII (o tiene la propiedad deseada), lo cual es quizás una suposición razonable, pero es importante saber que es una suposición, no una garantía. – user85509