PROBLEMA CON PRINTF Y ARRAY DE ESTRUCTURAS
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.
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.
