🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
5 messages
5 total messages Started by teoria Wed, 20 Sep 2006 18:25
necesito ayuda con una cadena de caracteres
#711
Author: teoria
Date: Wed, 20 Sep 2006 18:25
16 lines
1691 bytes
Hola señores. Estoy haciendo una especie de bash y me encontré con un
problema.
Tengo una cadena de caracteres ingresada por el usuario y quiero
separar las palabras que hay en ella.
Por ejemplo:
tengo una cadena que contiene:
'sleep 10'

Yo lo que necesito es formar un argv[] que sea de la siguiente forma
argv[0] == 'sleep'
argv[1] ==  '10'

Esto se puede hacer artesanalmente, pero mi pregunta, no hay alguna
funcion implementada qye ya me resuelva este problema???
Espero ayudas... gracias!
salu2
Re: necesito ayuda con una cadena de caracteres
#712
Author: Pascal Bourguignon
Date: Wed, 20 Sep 2006 19:41
29 lines
2530 bytes
"teoria" <teoriaderedes@gmail.com> writes:

> Hola se�ores. Estoy haciendo una especie de bash y me encontr� con un
> problema.
> Tengo una cadena de caracteres ingresada por el usuario y quiero
> separar las palabras que hay en ella.
> Por ejemplo:
> tengo una cadena que contiene:
> 'sleep 10'
>
> Yo lo que necesito es formar un argv[] que sea de la siguiente forma
> argv[0] == 'sleep'
> argv[1] ==  '10'
>
> Esto se puede hacer artesanalmente, pero mi pregunta, no hay alguna
> funcion implementada qye ya me resuelva este problema???

Para hacer una especie de bash, hay un monton de funciones ya
implementadas que te resuelvan este problema y muchos otros, en las
fuentes de bash.  ftp://ftp.gnu.org/gnu/bash/bash-3.1.tar.gz

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

PUBLIC NOTICE AS REQUIRED BY LAW: Any use of this product, in any
manner whatsoever, will increase the amount of disorder in the
universe. Although no liability is implied herein, the consumer is
warned that this process will ultimately lead to the heat death of
the universe.
Re: necesito ayuda con una cadena de caracteres
#714
Author: Alberto Giménez
Date: Wed, 20 Sep 2006 20:49
24 lines
1930 bytes
teoria wrote:
> Hola se�ores. Estoy haciendo una especie de bash y me encontr� con un
> problema.
> Tengo una cadena de caracteres ingresada por el usuario y quiero
> separar las palabras que hay en ella.
> Por ejemplo:
> tengo una cadena que contiene:
> 'sleep 10'
> 
> Yo lo que necesito es formar un argv[] que sea de la siguiente forma
> argv[0] == 'sleep'
> argv[1] ==  '10'
> 
> Esto se puede hacer artesanalmente, pero mi pregunta, no hay alguna
> funcion implementada qye ya me resuelva este problema???

�chale un vistazo a strtok y su versi�n reentrante (y m�s segura)
strtok_r. 'Tokenizan' una cadena.

Saludos.
-- 
Luis Alberto Gim�nez
JabberID: SimManiac@bulmalug.net
GnuPG ID: 0x3BAABDE1
Re: necesito ayuda con una cadena de caracteres
#715
Author: teoria
Date: Thu, 21 Sep 2006 00:38
6 lines
1571 bytes
Hola señores....copiar algo del bash no es lo ideal, porque es un
trabajo que tengo que entregar en la facu y se supone que yo debo
implemetar las cosas.
Mire la funcion strtok y al parecer esta barbaro!!!
Eso era lo que yo buscaba
Muchias gracias!
Re: necesito ayuda con una cadena de caracteres
#716
Author: teoria
Date: Thu, 21 Sep 2006 01:29
3 lines
1414 bytes
Alberto, sos un capo!!! esta excelente esa función. Me solucionó mi
problema
Te agradezcooo
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads