Tengo un pequeño problema con el código siguiente. Es un programa simple que lee en 2 matrices de char y un int. Luego almacena todo el contenido en otra cadena y la imprime.Error: la pila alrededor de la variable 'cadena' estaba dañada
#include <stdio.h>
#include <string.h>
int main()
{
char string [50];
char first [11];
char last [16];
int age = 0;
printf("Please type in your first name: ");
scanf("%s", first);
printf("Please type in your last name: ");
scanf("%s", last);
printf("Please type in your age: ");
scanf("%d", &age);
sprintf(string, "Your name is %s %s and you are %d years old.", first, last, age);
puts(string);
getchar();
getchar();
return 0;
}
Ahora el programa está funcionando muy bien, pero cuando lo cierro, me sale el siguiente error: Run-Time Check Fracaso # 2 - Stack alrededor de la 'cadena' variable está dañado. Eso es un poco confuso y no puedo entender dónde está el problema. Estaría agradecido por algún consejo.
No relacionado, pero si tiene C99 (o una garantía de algunas partes) debe utilizar 'snprintf' para evitar que ocurra este tipo de problema. –