Soy Principiante

Iniciado por VanDarte, 13 Julio 2014, 10:44 AM

0 Miembros y 1 Visitante están viendo este tema.

VanDarte

Que tal amigos, soy nuevo en este foro y principiante en el mundo de la programación y necesito ayuda...

Quisiera saber como intercambiar, traducir y/o transportar frases, por ejemplo:

Si yo escribo: "C", que el programa me responda con la palabra: "FA"
Si yo escribo: "FA", que el programa me responda con la palabra: "SIB"

Eso seria de gran ayuda amigos, gracias de antemano.

PD: No se nada de programación, estoy aprendiendo apenas  :xD

leosansan

Cita de: VanDarte en 13 Julio 2014, 10:44 AM
.................................................................................................
Si yo escribo: "C", que el programa me responda con la palabra: "FA"
Si yo escribo: "FA", que el programa me responda con la palabra: "SIB"

Eso seria de gran ayuda amigos, gracias de antemano.

PD: No se nada de programación, estoy aprendiendo apenas  :xD

Antes que nada debes declarar las variables a utilizar en el código, algo como:

Código (cpp) [Seleccionar]
int i , opc = -1 , tamay ;
  char entrada[100] ;
  const char *palabras[] = { "C","FA" /** mas..... **/ } ;
  const char *respuestas[] = { "FA","SIB" /** mas..... **/ } ;


donde i se usará como índice, opc como opción y tamay como tamaño del array a usar, que lo podrías calcular como:

Código (cpp) [Seleccionar]
tamay = sizeof palabras / sizeof palabras[0] ;

A continuación necesitas entrar por teclado la palabra a comparar/buscar, teniendo en cuenta lo que no hay que hacer en C/C++. Nivel basico:

Código (cpp) [Seleccionar]
fgets(entrada , 100 , stdin );
  if (entrada[strlen(entrada)-1] == '\n')
    entrada[strlen(entrada)-1] = '\0';


Una vez entrada la palabra todo es comparar con el array palabras, cosa que se hace usando la función /strcmp:

Código (cpp) [Seleccionar]
for ( i = 0 ; i < tamay ; i++ )
    if ( strcmp ( entrada  , palabras[i] ) == 0){
      opc = i ;
      break ;
    }


Y ya casi está. Ahora, y según el valor de opc, se imprimirá la respuesta si la hay:

Código (cpp) [Seleccionar]
if ( opc != -1 )
    printf ( "%s" , respuestas[opc] );
  else
    printf ( "No hay respuesta" );


No olvides incluir la librería string.h para el uso de strcmp.

¡¡¡¡ Saluditos! ..... !!!!