elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Division Silabas Texto en: 10 Febrero 2017, 08:41 am
Buenas. Me gustaría que alguien me pudiese ayudar con este tema. Necesito en código C# la división de un texto por carácteres saltando de línea. Pero en esa division se debe evitar (en la medida de lo posible) la división por sílabas. Añadiendo un -. Ejemplo:
lorem ipsum dolor sit amet consectetur adipiscing elit
Columnas: 5
 
Lorem
ipsum
dolor
sit
amet
con-
secte-
tur a-
dipis-
cing
elit
 

El código que tengo de momento es éste, esta hecho en PHP que me es más facil:

Código
  1. <?php
  2.  
  3. // Texto (Introducido por el usuario)
  4. $text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam accumsan mattis diam vitae finibus. Maecenas id sagittis arcu. Mauris ac augue turpis. Vestibulum rhoncus ultrices placerat. Proin egestas pulvinar velit, a dignissim massa convallis non. Aliquam mi neque, sagittis ac auctor porta, luctus at ligula. Donec tortor diam, consectetur eget turpis id, finibus hendrerit lacus. Vivamus tempus eros sed accumsan venenatis.";
  5.  
  6. // Número de columnas (Introducidas por el usuario)
  7. $columns = 10;
  8.  
  9. // Calcular la longitud del texto
  10. $length = strlen($text);
  11.  
  12. /**
  13. * $i - Permite ir imprimendo el caracter dentro del texto
  14. * $j - Permite controlar el salto de línea
  15. */
  16. for ($i = $j = 0; $i < $length; $i++) {
  17.                // Comprobar si hay que realizar un salto de línea
  18.                if ($j == $columns) {
  19.                               // Imprimir salto de línea
  20.                              echo $text[$i];
  21.                               echo "<br/>";
  22.                               // Reiniciar el contador para el salto de línea
  23.                               $j = 0;
  24.                               // Saltar a la siguiente iteración del bucle
  25.                               continue;
  26.                }
  27.                // El siguiente IF sustituye los espacios por guiones bajos
  28.                // para verlos mejor. Se puede quitar.
  29.                if ($text[$i] == ' ') {
  30.                               echo " ";
  31.                } else {
  32.                               // Imprimir el caracter correspondiente
  33.                               echo $text[$i];
  34.                }
  35.                // Incrementar el contador para el salto de línea
  36.                $j++;
  37. }
  38.  
  39. ?>
  40.  
Muchisimas gracias de antemano.




· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines