Autor Tema: Curso PHP Cambiar determinados caracteres de una cadena - comparar CU00829B  (Leído 2484 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto mis soluciones al tema CU00829B del manual de programación web con php.

Citar
a) Dadas las cadenas "aprender" y "aprende", mostrar por pantalla la cadena rellena con * a derecha e izquierda en un número de asteriscos que será siempre 5 a cada lado aunque se cambien las cadenas.

b) Dadas las cadenas "aprender" y "aprende", mostrar por pantalla si sus tres primeros caracteres son iguales o no usando una función de comparación de subcadenas.

c) Dada la cadena "ApRendEr A proGraMar.cOm" transformar la cadena a minúsculas y rellenarla a derecha e izquierda con una longitud de asteriscos igual a la mitad de su longitud si es par ó igual a la mitad de (su longitud más 1) si es impar. Mostrar por pantalla la cadena en minúsculas y con el relleno indicado.

http://cursophp.byethost14.com/aprenderaprogramar/strings_CU00829B.php

Código: [Seleccionar]
<?php

// APARTADO A
$cadena1 'aprender';
$cadena2 'aprende';
echo 
'<p style= "color:blue;font-size:3em;">El primer string es:';
echo 
str_pad($cadena1,strlen($cadena1)+10,'*',STR_PAD_BOTH).' El segundo string es:';
echo 
str_pad($cadena2,strlen($cadena2)+10,'*',STR_PAD_BOTH).'</p>';

//APARTADO B
$numCaract 3;
if (
strncmp ($cadena1$cadena2$numCaract) == 0){
  echo 
'<p style= "color:red;font-size:3em;">Son iguales</p><br/>';
}else{
  echo 
'<p style= "color:red;font-size:3em;">No son iguales</p><br/>';
}
// APARTADO C
$cadena_rara 'ApRendEr A proGraMar.cOm';
$cadena_rara strtolower($cadena_rara);
if (
strlen($cadena_rara)% ==0){
  echo 
'<p style= "color:green;font-size:3em;">'.str_pad($cadena_rara,
  
strlen($cadena_rara)/2+strlen($cadena_rara),'*',STR_PAD_BOTH).'</p>';
}else{
  echo 
'<p style= "color:green;font-size:3em;">'.str_pad($cadena_rara,
  (
strlen($cadena_rara)/2)+1,'*',STR_PAD_BOTH).'</p>';
}
 
?>

Saludos
« Última modificación: 05 de Abril 2017, 21:34 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Curso PHP. Comparar cadenas. CU00829B.php
« Respuesta #1 en: 01 de Febrero 2017, 20:01 »
Hola bermartinv.

Apartados a y b, todo bien.

En el apartado c, si introducimos una cadena de tamaño impar, el código solo imprime la cadena inicial sin asteriscos.

Saludos.

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Re:Curso PHP. Comparar cadenas. CU00829B.php
« Respuesta #2 en: 01 de Febrero 2017, 22:15 »
No me había dado cuenta. Gracias pedro,,
Adjunto de nuevo el código.

http://cursophp.byethost14.com/aprenderaprogramar/strings_CU00829B.php

Código: [Seleccionar]
<?php

// APARTADO A
$cadena1 'aprender';
$cadena2 'aprende';
echo 
'<p style= "color:blue;font-size:3em;">El primer string es:';
echo 
str_pad($cadena1,strlen($cadena1)+10,'*',STR_PAD_BOTH).' El segundo string es:';
echo 
str_pad($cadena2,strlen($cadena2)+10,'*',STR_PAD_BOTH).'</p>';

//APARTADO B
$numCaract 3;
if (
strncmp ($cadena1$cadena2$numCaract) == 0){
  echo 
'<p style= "color:red;font-size:3em;">Son iguales</p><br/>';
}else{
  echo 
'<p style= "color:red;font-size:3em;">No son iguales</p><br/>';
}
// APARTADO C
$cadena_rara 'ApRendEr A proGraMar.cOm';
$long strlen($cadena_rara);
$cadena_rara strtolower($cadena_rara);
if (
strlen($cadena_rara)% ==0){
  echo 
'<p style= "color:green;font-size:3em;">'.str_pad($cadena_rara,
  
$long/2+$long,'*',STR_PAD_BOTH).'</p>';
}else{
  echo 
'<p style= "color:green;font-size:3em;">'.str_pad($cadena_rara,
  (
$long/2+$long)+2,'*',STR_PAD_BOTH).'</p>';
}
 
?>


Saludos

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Curso PHP. Comparar cadenas. CU00829B.php
« Respuesta #3 en: 02 de Febrero 2017, 17:34 »
Buenas.

bermartinv,ahora está perfecto.

Y santandoc, si lo que necesitas son los cursos, aquí esta el de php

https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Y en este otro enlace hay otros cuantos cursos que te podrían interesar:

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Saludos. ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".