hola , el ejercicio que trato de hacer es simple
insertar una sub cadena en otra, a partir de una posicion dada
me funciona bien(compila todo), pero me salta un error de debug en una ventanita que dice omitir o continuar, se ve el resultado, el cual esta bien pero la ventanita me bajaria puntos si me pasaria en alguno de mis examenes
les dejo el codigo y abajo el error
Código C:
Ver original#include <stdio.h>
#include <string.h>
void insertarSub(char cad1[], char cad2[], int pos);
int main()
{
char micad1[] = "hola ";
char micad2[] = "como";
insertarSub(micad1, micad2,2);
return 0;
}
void insertarSub(char cad1[], char cad2[], int pos)
{
int i = pos;
int j = 0;
char aux[100];
char aux0[100];
for (i = 0; i < pos; i++)
{
aux0[j] = cad1[i];
j++;
}
aux0[j] = '\0';
j = 0;
for (i= pos; cad1[i]; i++)
{
aux[j] = cad1[i];
j++;
}
aux[j] = '\0';
}
run-time check failure#2 - stack around the variable 'micad1' was corrupted
si comento el ultimo strcat funciona bien, el tema es con micad1 :/