falta que inicialices nombre en 0 dentro de la funcion nombre1
se podria hacer tambien con memset, o incluso solo el primer caracter.
Tambien deberias mirar
http://foro.elhacker.net/programacion_cc/cintroducir_una_cadena_en_un_char_ya_inicializado-t453643.0.html;new
http://foro.elhacker.net/programacion_cc/concatenar_cadenas_con_memoria_dinamica_en_lenguaje_c-t454083.0.html;msg2075787
[youtube=640,360]https://www.youtube.com/watch?v=mG8_nY3Yzg4[/youtube]
Otro dato que te falta es
Al ser char, solo pueden tener un caracter, si quieres que sean cadenas debe de ser comillas dobles. y declararlos como.
Y tambien la función deberia de ser
Ya que las funciones de strcat solo trabajan con cadenas
Saludos
Código (c) [Seleccionar]
char nombre[12]= "";
se podria hacer tambien con memset, o incluso solo el primer caracter.
Tambien deberias mirar
http://foro.elhacker.net/programacion_cc/cintroducir_una_cadena_en_un_char_ya_inicializado-t453643.0.html;new
http://foro.elhacker.net/programacion_cc/concatenar_cadenas_con_memoria_dinamica_en_lenguaje_c-t454083.0.html;msg2075787
[youtube=640,360]https://www.youtube.com/watch?v=mG8_nY3Yzg4[/youtube]
Otro dato que te falta es
Código (c) [Seleccionar]
a = '96';
m = '03';
Al ser char, solo pueden tener un caracter, si quieres que sean cadenas debe de ser comillas dobles. y declararlos como.
Código (c) [Seleccionar]
char *a = "96";
Y tambien la función deberia de ser
Código (c) [Seleccionar]
const char* nombre1(char *m, char *a){
Ya que las funciones de strcat solo trabajan con cadenas
Saludos