PROBLEMA CON PRINTF Y ARRAY DE ESTRUCTURAS

pancho_287
04 de Septiembre del 2008
Buenas,
Perdonen mi ignorancia en este tema pero es que estoy empezando ahora poco a poco.Mi problema es que me tenia que salir por pantalla una cosa asi:
1.- A5983 + B2658 -> R48596

Y sin embargo lo que consigo que me salga es:

1.- A5983B2658R48596 + B2658R48596 -> R48596

El trozo de codigo donde creo que esta el problema es este:
struct{
int Numero_reacc;
char Componente_A[5]; /* Nombre del fichero */
char Componente_B[5];
char Result_R[6];

} Reacciones[9];
Este es el array de estructuras que he definido.
Y esta es la forma de mostrar por pantalla que tengo:
for (i=0; i<numero_Reacciones; i++){
printf("%d.-",Reacciones[i].Numero_reacc);
printf("%s ",Reacciones[i].Componente_A);
printf("%c ",\'+\');
printf("%s ",Reacciones[i].Componente_B);
printf("%c",\'-\');
printf("%c ",\'>\');
printf("%s\n",Reacciones[i].Result_R);
}
Depurando el programa veo que los valores de
Reacciones[i].Componente_A
y de las otras cadenas estan bien antes de imprimirlas,
pero sin embargo no lo imprime bien.Si me pueden ayudar se lo agradeceria mucho ya que me esta dando muchos quebraderos de cabeza.Gracias y saludos.