• Lunes 29 de Abril de 2024, 21:02

Autor Tema:  Problema pasar argv como parametro a funcion  (Leído 2300 veces)

sukre_83

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Problema pasar argv como parametro a funcion
« en: Jueves 5 de Mayo de 2011, 20:41 »
0
Buenas
Me gustaria saber como pasar y recoger el valor de argv en una funcion
Codigo:
Int Cortaparametros(char *argv);
Int main(int argc,char *argv){
Cortaparametros(argv[2]);
.
.
.
Cortaparametros(argv){
//cortar por tokens con strtok//
Strtok(argv[2],",");//no lo reconoce
}
Alguna idea
Gracias

alexg88

  • Miembro activo
  • **
  • Mensajes: 37
    • Ver Perfil
Re: Problema pasar argv como parametro a funcion
« Respuesta #1 en: Jueves 5 de Mayo de 2011, 21:31 »
0
Por favor, explica un poco más que es lo que quieres porque con eso poco podemos hacer.

Yo supongo que quieres obtener los parámetros que se pasan por el main, pero no hace falta una función para eso.

Primero, tu declaración de main no es correcta.
La correcta es:
Código: C
  1.  
  2. int main(int argc,char **argv){
  3.  
  4.  

ó

Código: C
  1.  
  2. int main(int argc,char *argv[]){
  3.  
  4.  

Como observas argv es un doble puntero (lo puedes ver como un array de cadenas).

Para acceder a cada posición sólo tienes que acceder a cada posición del array:

argv[0] --> sería el nombre del programa
A partir de argv[1] vienen los parámetros pasados al ejecutable.