ayudarme con una violacion de segmento!!! (c++)

Hola a todos estoy desesperado y necesito vuestra ayuda

tengo que convertir una cadena char a numero y busque por internet y encontre la funcion atoi pero no se que hago mal que funciona pero un autocorrector que tengo que pasar al programa me dice que da violacion de segmento

yo lo pongo asi;

int numero=0;

char cadena[5];

leo las 4 cifras del numero que quiero convertir y luego hago asi:

numero=atoi(cadena);


hago algo mal???
¿Tiene cadena algún valor?, o... ¿Has incluido la librería donde está atoi? (quizá sea stdio.h) prueba con esto:

#include

int main (){

int numero;
char *cadena = "123";

numero = atoi(cadena);

printf("%d",numero);

return 0;
}


Ni lo he probado, ni mi especialidad es el C,... Suerte colegui

Salu2
atoi creo que estaba en stdlib y por lo que pones creo que está bien puesto, pero amos que te lo digo de memoria y hace un tiempecin que no pongo uno la verdad pero vamos que según mi memoria era como lo estás usando tu
2 respuestas