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 :/