elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda - Buscar una cadena en parametros de funcion
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda - Buscar una cadena en parametros de funcion  (Leído 2,695 veces)
Miky Gonzalez

Desconectado Desconectado

Mensajes: 87

http://mikygonzalez.comule.com/blog/


Ver Perfil WWW
Ayuda - Buscar una cadena en parametros de funcion
« en: 4 Julio 2012, 11:23 am »

Hola, tengo un pequeño problema que no soluciono:
Tengo (por ejemplo) la siguiente funcion: funcion main(int argc, char **argv).
Y tengo por ejemplo: si (argv[1] == "argumento1"); se escribio un argumento.
Pero como puedo hacer para buscar por ejemplo si se ha contenido en la lista de argumentos el argumento -e por ejemplo para especificar algo, es decir podria hacer: prog.exe a -e; u otro ejemplo prog.exe -e a.
Es decir que sepa si se ha especificado el argumento buscandolo.. intente con strcmp pero nose como hacer para buscar en todos los posibles argumentos que haya puesto


« Última modificación: 4 Julio 2012, 11:41 am por Miky Gonzalez » En línea

Mi blog personal, con información acerca de programación, seguridad, desarrollo y electrónica:


EN CONSTRUCCIÓN
satu


Desconectado Desconectado

Mensajes: 301

Siempre aprendiendo


Ver Perfil WWW
Re: Ayuda - Buscar una cadena en parametros de funcion
« Respuesta #1 en: 4 Julio 2012, 13:50 pm »

Hola

Es muy fácil, recorriendo hasta donde te indique argc

Código
  1. int main(int argc, char **argv) {
  2.    for(int i = 1; i < argc; i++) {
  3.        if(strcmp(argv[i], "lo que sea") == 0) {
  4.            ......
  5.        } else {
  6.            if(strcmp(argv[i], "otra cosa") == 0) {
  7.                .........
  8.            }
  9.        }
  10.    }
  11. }
  12.  

Saludos


En línea

Breakbeat como forma de vida
Miky Gonzalez

Desconectado Desconectado

Mensajes: 87

http://mikygonzalez.comule.com/blog/


Ver Perfil WWW
Re: Ayuda - Buscar una cadena en parametros de funcion
« Respuesta #2 en: 4 Julio 2012, 14:00 pm »

O_O cierto es, como no me di cuenta, muchas gracias satu.
En línea

Mi blog personal, con información acerca de programación, seguridad, desarrollo y electrónica:


EN CONSTRUCCIÓN
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: Ayuda - Buscar una cadena en parametros de funcion
« Respuesta #3 en: 4 Julio 2012, 14:24 pm »

Yo mas bien haria:
Código
  1. int main(int argc, char** argv){
  2. for(int i=0; i<argc; i++){
  3.  if(strcmp(argv[i], "algo")!=0) continue;
  4.  else {/*codigo*/ break; }
  5. }
  6. return 0;
  7. }
  8.  
Asi vas buscando el argumento que quieras hasta que lo encuentres, ejecutas lo que quieras y luego sales del bucle.

Saludos.
En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Buscar una cadena
Ingeniería Inversa
acrophet 5 2,709 Último mensaje 3 Octubre 2004, 06:04 am
por byebye
funcion que devuelva 4 parametros
Programación C/C++
mapers 3 4,458 Último mensaje 4 Diciembre 2010, 04:51 am
por mapers
Buscar cadena en String
.NET (C#, VB.NET, ASP)
.:Weeds:. 2 2,972 Último mensaje 11 Febrero 2011, 08:46 am
por .:Weeds:.
puntero de una funcion con dos parametros.
Programación Visual Basic
LeandroA 1 2,656 Último mensaje 12 Septiembre 2011, 00:34 am
por Karcrack
[SOLUCIONADO][Ayuda]Parametros en la funcion main con Geany, C++
Programación C/C++
darking664 4 4,237 Último mensaje 8 Septiembre 2013, 03:42 am
por darking664
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines