Programación General => C/C++ => Mensaje iniciado por: juanblack en Viernes 11 de Abril de 2008, 20:14
Título: Argumentos Con C (linux)
Publicado por: juanblack en Viernes 11 de Abril de 2008, 20:14
eso , ingresar un argumento y sumar su valor respectivo en ascii como por eje. suma AB ( valor ascii = 65 - 66) la suma es = 131 eso nomas sau2.-
Título: Re: Argumentos Con C (linux)
Publicado por: Iganguli en Viernes 11 de Abril de 2008, 20:49
puedes usar
Código: Text
int main(int argc, char *argv[])
Título: Re: Argumentos Con C (linux)
Publicado por: nienor en Sábado 12 de Abril de 2008, 01:32
Hola,
Tal como dice Iganguli puedes usar los argumentos de la función main: -> char *argv[] es un vector de punteros a cadenas de tipo char*. Una vez hayas introducido los parámetros por consola, estos finalizarán siempre en '\0', que te sirve como delimitador. -> int argc es el número de componentes válidas del vector anterior.
Decirte también que la primera componente del vector se corresponde con el nombre de tu programa (lo que escribes para llamarlo por consola). A partir de aquí (es decir, las componentes 1 y 2) serán los argumentos que debes procesar.
Para sumar los argumentos de tu programa supongo que bastará con una variable entera que actúe como acumulador, en la que vallas sumando los valores componente a componente, algo así:
Código: Text
int acumulador=0;
for( int i=0; i<argc; i++ )
for( j=0; argv[i][j]!='\0'; j++ )
acumulador+=argv[i][j];
No lo he pensado mucho y lo he ido escribiendo "a pelo", así que no se si funciona, Inténtalo y si tienes problemas nos comentas ;)
Saludos
Título: Re: Argumentos Con C (linux)
Publicado por: juanblack en Sábado 12 de Abril de 2008, 07:38
buenas , pero una consulta, al ingresar por argumento una palabra como por ejemplo abc , como hago la conversion para q me valla sumando su equivalente a codigo ascii?
Título: Re: Argumentos Con C (linux)
Publicado por: nienor en Sábado 12 de Abril de 2008, 13:04
Simplemente guarda las variables en un acumulador de tipo entero (int). Si sacas por pantalla el valor de ese entero verás el código ASCII del carácter que hayas introducido.
Título: Re: Argumentos Con C (linux)
Publicado por: juanblack en Domingo 13 de Abril de 2008, 07:22