• Viernes 8 de Noviembre de 2024, 13:45

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - nienor

Páginas: [1]
1
C/C++ / Re: Obtener variables de shell en C++
« en: Martes 7 de Abril de 2009, 18:29 »
Perfecto!!! Es justo lo que buscaba ^ ^

Muchísimas gracias

2
C/C++ / [Solucionado] Obtener variables de shell en C++
« en: Martes 7 de Abril de 2009, 17:22 »
¡¡Buenas!!

Estoy programando en C++ con linux (Fedora Core 10) y necesito obtener algunas variables de la shell (actualmente uso bash). ¿Cómo puedo hacerlo? ¿Depende de la shell que esté usando en cada momento? Y más difícil, ¿es posible hacerlo con funciones de la librería estándar?

Gracias ^.^

3
C/C++ / Re: Conocer Como Acceder La Forma Interna..
« en: Domingo 27 de Abril de 2008, 23:46 »
Busca en google "wotsit". Es justo lo que buscas  ;)

Saludos

4
C/C++ / Re: Argumentos Con C (linux)
« 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.

5
C/C++ / Re: Argumentos Con C (linux)
« 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
  1.  
  2. int acumulador=0;
  3. for( int i=0; i<argc; i++ )
  4.    for( j=0; argv[i][j]!='\0'; j++ )
  5.       acumulador+=argv[i][j];
  6.  

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

6
GNU/Linux / Re: Dudas Sobre Shells En Ubuntu
« en: Jueves 3 de Abril de 2008, 23:01 »
¡Gracias por matar mi curiosidad!  :lol:

Un saludo  :hola:

7
GNU/Linux / Dudas Sobre Shells En Ubuntu
« en: Jueves 3 de Abril de 2008, 21:21 »
¡¡Hola!!

Tengo unas cuestiones sobre el terminal que, por defecto, usa Ubuntu (distribución que uso actualmente):

1.) En el tcsh hay un fichero que se carga antes de mostrar la ventana del terminal (.csrh creo recordar...) y que ejecuta las órdenes que contenga. ¿Existe algún fichero equivalente para el bash?

2.) ¿Cómo se cambia el shell que se usa por defecto? Se puede cambiar el enlace al ejecutable del shell, pero yo lo que quiero es usar otro shell (en concreto el tcsh) en modo texto. Puede hacerse ejecutando directamente "tcsh", pero lo que me gustaría hacer es que se cargase por defecto...

Más que dudas son curiosidades...  :P  Si alguien me puede responder, por favor que lo haga. ¡Muchas gracias!  :hola:

8
C/C++ / Problema Con Set<string> Y String
« en: Jueves 3 de Abril de 2008, 18:38 »
Hola!!
Tengo un set <string> que contiene una serie de palabras (en inglés) que tengo que ir procesando para que queden asi:

-> Todas las letras en minúsucla
-> Sin caracteres especiales, como " , ", " ? ", " ' ", etc


He creado la función void ValidarPalabra(string &s) para hacer la tarea, pero al pasarle el parámetro de esta forma

ValidarPalabra(*it); (it es un set <string>::iterator que apunta a la palabra en cuestión)

me da el siguiente error de compilación:

Código: Text
  1. src/frecuencia-p.cpp:27: error: no se encuentra una función coincidente para la llamada a ‘frecuencia::ValidarPalabra(const std::basic_string&#60;char, std::char_traits&#60;char&#62;, std::allocator&#60;char&#62; &#62;&)’include/frecuencia-p.h:120: nota: los candidatos son: void frecuencia::ValidarPalabra(std::string&)
  2.  

¿Cómo puedo solucionarlo? O si se os ocurren más ideas... lo que sea será bienvenido  :D

Gracias!!


EDITO:
Lo he solucionado de otra forma (validando la palabra antes de introducirla en el set), pero me sigue interesando el error anterior... ¿Cómo modificar la palabra estando ya introducida en el set?  :unsure:

Páginas: [1]