Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: maxiilius en 7 Octubre 2012, 17:35 pm



Título: no puedo compilar programa en c++ usando switch.
Publicado por: maxiilius en 7 Octubre 2012, 17:35 pm
quiero que cuando escriva en la pantalla el nombre de alguno de los case me diga q es empleado y si no q me aparezca lo contrario . Pero solo me funciona con el primer y ultimo case, ayuda por favor ˇ
el codigo es:
#include<iostream>
#include<stdio.h>
 using namespace std;

 

int main()
 {
  char*  v;
 cout<<"escribe nombre"<<endl;
          cin>>v;
          switch(v);
 {
          case  1:
                scanf("%s",&"benjamin galindo");
          case  2:
                scanf("%s",&"saul esquivel");
          case  3:
                scanf("%s",&"miguel macias");
          case  4:
                scanf("%s",&"christian jimenez");
               
          cout<<"es empleado \n "<<endl;
          break;
          default:
                  cout<<"no pertenece a la empresa"<<endl;
                  }


Título: Re: no puedo compilar programa en c++ usando switch.
Publicado por: xiruko en 7 Octubre 2012, 18:15 pm
Código
  1. switch(v) {
  2.     case 1:
  3.          //...
  4.          break;
  5.     case 2:
  6.          //...
  7.          break;
  8.     //...
  9.     default:
  10.          //...
  11.          break;
  12. }

edito: he leido lo que quieres hacer y creo que esta no es la mejor solucion, ademas de que no tiene mucho sentido lo que haces en el codigo. para lo que quieres hacer, prueba a introducir una cadena y que entonces, mediante la funcion strncpy(), compare uno a uno con los empleados. si la encuentra, que diga que es empleado, y si no la encuentra pues que diga que no.

edito otra vez: lee, y mucho. podrias empezar por aqui:

http://www.fismat.umich.mx/mn1/manual/ (http://www.fismat.umich.mx/mn1/manual/)

un saludo!


Título: Re: no puedo compilar programa en c++ usando switch.
Publicado por: maxiilius en 8 Octubre 2012, 23:23 pm
muchas gracias, me a servido tu informacion.