Viernes 16 de marzo de 2007 a las 00:25
El problema esta en que utilizas sprintf cuando quieres en realidad concatenar dos cadenas. Es decir, en la instruccion hay un conflicto en la asignacion hacia var2 que es donde quieres el resultado y al mismo tiempo en var2 tienes la cadena que quieres agregar. Esto es un error. Una posible solucion es la siguiente: char var2[21]=""; char var3[21]=""; strcpy(var2,""); strcpy(var2,"06"); sprintf(var3,"20%s",var2); printf("%s",var3); Como salida obtienes: 2006 Otra posible solucion es: char var1[21]=""; char var2[21]=""; strcpy(var1,"20"); strcpy(var2,"06"); strcat(var1,var2); printf("%s",var1);