![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Buscar, sustituir en la cadena con la cadena de archivo1 (tabla) archivo2? | gstuart | Programación de scripts de shell y | 9 | 06-08-2009 07:11 AM |
| libapache2-mod-lucha-ip 0,2 (por defecto sucursal) | iBOT | Comunicados de prensa de Software - Noticias RSS | 0 | 07-10-2008 07:50 PM |
| Scramble Huevos 1.1 (por defecto sucursal) | iBOT | Comunicados de prensa de Software - Noticias RSS | 0 | 05-04-2008 06:30 PM |
| añadiendo a la cadena de archivo de texto sobre la base de búsqueda | malaymaru | Programación de scripts de shell y | 1 | 06-09-2006 09:53 AM |
| sed problema - cadena de reemplazo debería ser igual de larga que se pongan en venta la cadena. | amangeles | Programación de scripts de shell y | 4 | 01-11-2006 06:11 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Scramble una cadena.
Hola a todos,
Estoy tratando de escribir una perl script que se llevará a la entrada del usuario como una cadena y codificar la cadena e imprimir el resultado. Nota: No puedo utilizar la función shuffle .... utilizando para bucle. Código:
so here is example. Enter a String: abcdef Print the Result: debacf Enter a String: abcdef print the Result: cdabef Código:
print "Enter a string: ";
$sString = <STDIN>;
chomp($sString);
print "String = $sString\n";
$iLength = length($sString);
@array = split(//, $sString);
print "array = @array\n";
print "length = $iLength\n";
for ( $i = 1; $i <= $iLength; $i++ ){
$item = int(rand($#array));
print "@array[$item]\n";
}
gracias, |
|
||||
|
Si usted tiene perl 5.8.0 o posterior debe tener su shuffle. Si no puede utilizar shuffle, ¿por qué no?
|
|
||||
|
La forma más sencilla es a través del bucle serie intercambio cada elemento con otro elemento en una posición aleatoria. Tenga en cuenta que la matriz está indexado desde 0, no 1.
Código:
for ( $i = 0; $i < $iLength; $i++ ){
$random = int(rand($#array));
$temp=$array[$random];
$array[$random]=$array[$i];
$array[$i]=$temp;
}
for ( $i = 0; $i < $iLength; $i++ ){
print "$array[$i]";
}
print "\n";
|
|
||||
|
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|