Home
Tutoriales
Foro
Artículos
Donativos
Publicidad
Identificarse
Registrarse
FAQ
Buscar
Índice general
»
Mundo Perl
»
Básico
» Comprobar que una cadena es binaria
Página
1
de
1
[ 4 mensajes ]
Imprimir vista
2012-01-14 14:41 @653
toxperl
Perlero Nuevo
Registrado: 2012-01-14 09:23 @433
Mensajes: 5
Comprobar que una cadena es binaria
Estimados: ¿cómo puedo, en Perl, comprobar que una cadena de números solo tiene ceros y unos, es decir, solo del tipo
1000111
?
Si encuentro
100300
tiene que mandar un mensaje indicando que no es binario.
Última edición por
toxperl
el 2012-01-15 17:21 @765, editado 1 vez en total
2012-01-14 15:57 @706
creating021
Vive para Perl en Español
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor
Mensajes: 592
Re: Comprobar que una cadena es binaria
Se puede hacer con un bucle que recorra la cadena y mire que cada carácter sea un 1 o un 0.
Ejemplo:
Syntax
: [
Download
] [
Hide
]
Syntax
: [
Download
] [
Show
]
Using
perl
Syntax Highlighting
my
$cadena
=
"010012"
;
for
(
my
$i
=
0
;
$i
<
length
$cadena
;
$i
++
)
{
my
$caracter
=
substr
$cadena
,
$i
,
1
;
if
(
$caracter
ne
"0"
and
$caracter
ne
"1"
)
{
die
"Error: bla bla bla
\n
"
;
}
}
_________________
Expect the worst, is it the least you can do?
2012-01-14 17:42 @779
explorer
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Comprobar que una cadena es binaria
Obviamente, también podemos usar el método de las expresiones regulares...
Syntax
: [
Download
] [
Hide
]
Syntax
: [
Download
] [
Show
]
Using
perl
Syntax Highlighting
my
$cadena
=
"010012"
;
if
(
$cadena
=~
/^[01]+$/
)
{
print
"Sí es binaria
\n
"
;
}
else
{
print
"No es binaria
\n
"
;
}
La expresión regular quiere decir: busca, de principio (
^
) a fin (
$
), una ristra de uno o más (
+
) dígitos '0' y/o '1'.
_________________
J
F
^
D
Perl programming
2012-01-14 18:12 @800
toxperl
Perlero Nuevo
Registrado: 2012-01-14 09:23 @433
Mensajes: 5
Re: Comprobar que una cadena es binaria
Muchas gracias, estimado
Página
1
de
1
[ 4 mensajes ]
Reglas del Foro
No puedes
abrir nuevos temas en este Foro
No puedes
responder a temas en este Foro
No puedes
editar tus mensajes en este Foro
No puedes
borrar tus mensajes en este Foro
No puedes
enviar adjuntos en este Foro
Publicidad
Socializa
Saltar a:
Seleccione un Foro
------------------
Novedades en Perl en Español
Novedades
Noticias de Perl
Mundo Perl
Básico
Intermedio
Avanzado
Bioinformática
Web
Administración
Módulos
Juegos
Tutoriales
Formación
Otros Temas
Bases de Datos
Programación en general
JavaScript
HTML
En Comunidad
Pasando el Rato
Bolsa de Trabajo
Proyectos
Ayuda de Perl en Español