Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Crear una clave con el ingreso de palabras separadas

Estas en el tema de Crear una clave con el ingreso de palabras separadas en el foro de .NET en Foros del Web. Hola estimados alguien me podria dar la luz para desarrollar el siguiente algoritmo el cual no tengo idea de como desarrollar en C# Permitir el ...
  #1 (permalink)  
Antiguo 06/02/2016, 11:57
 
Fecha de Ingreso: mayo-2015
Mensajes: 23
Antigüedad: 9 años
Puntos: 0
Crear una clave con el ingreso de palabras separadas

Hola estimados alguien me podria dar la luz para desarrollar el siguiente algoritmo
el cual no tengo idea de como desarrollar en C#

Permitir el ingreso de una o mas palabras en una caja de texto y crear clave
formada por la primeras y ultima letra de estas palabras.

Ejemplo:

si se ingresa : roberto

clave=ro

si se ingresa : roberto espinoza

clave = roea

si se ingresa : roberto espinoza sanchez

clave = roeasz

Solo me llegaron a explicar esto pero no se como aplicar un bucle
en el caso que haya varios espacios o no se ingrese ningun espacio

Código C:
Ver original
  1. String PALABRA, CLAVE;
  2.     //trim para quitar los espacios
  3.          PALABRA = txtPalabra.Text.Trim();
  4.          //PRIMERA LETRA
  5.             CLAVE = PALABRA.Substring(0, 1);
  6.            
  7.           int POS;
  8.           POS = PALABRA.IndexOf(" ");//DEVUELVE LA POSICION
  9.           //DEL ESPACIO EN BLANCO
  10.            
  11.      CLAVE = CLAVE + PALABRA.Substring(POS - 1, 1) +
  12.            PALABRA.Substring(POS + 1, 1);
  13.            //ULTIMA LETRA
  14.            CLAVE = CLAVE + PALABRA.Substring(PALABRA.Length - 1, 1);
  15.            txtClave.Text = CLAVE;
  #2 (permalink)  
Antiguo 08/02/2016, 13:33
 
Fecha de Ingreso: mayo-2015
Mensajes: 23
Antigüedad: 9 años
Puntos: 0
Respuesta: Crear una clave con el ingreso de palabras separadas

Hola de nuevo llegue a resolver la cuestion de la siguiente manera

//se detecta la cantidad de espacios ingresados y luego este valor se le asigna a una variable
llamada numerodeespacios
//tambien se almacena en un array las palabras separadas por espacios mediante el split
//luego se hace un for que terminara cuando el numerodeespacios sea igual a i
//dentro del for CLAVE devolvera la primera palabara que se ingrese
//dentro del for CLAVE2 guardara la primera letra de CLAVE
//dentro del for CLAVE2 tambien guardara la ultima letra de CLAVE
//el for hara lo mismo para cada palabra que se guardo en el array :D

Código C:
Ver original
  1. String PALABRA, CLAVE = "";
  2.  
  3.             PALABRA = txtPalabra.Text.Trim();
  4.             String palabra = txtPalabra.Text;
  5.  
  6.             int numerodeespacios = 0;
  7.             char[] texto = txtPalabra.Text.ToCharArray();
  8.  
  9.             numerodeespacios = CantidadEspacios(texto, 0, 0);
  10.  
  11.             string CLAVE2 = "";
  12.             string valor = txtPalabra.Text;
  13.  
  14.             string[] separados;
  15.  
  16.             separados = valor.Split(" ".ToCharArray());
  17.  
  18.             int i = 0;
  19.            
  20.             for (; i <= numerodeespacios; i++)
  21.             {
  22.  
  23.                 CLAVE = separados[i];
  24.  
  25.                 CLAVE2 = CLAVE2 + CLAVE.Substring(0, 1);
  26.                 CLAVE2 = CLAVE2 + CLAVE.Substring(CLAVE.Length - 1, 1);
  27.  
  28.             }
  29.             txtClave.Text = "" + CLAVE2;
  30.            
  31.             }
  32.  
  33.        
  34.  
  35.         static int CantidadEspacios(char[] texto, int ini, int cont)
  36.         {
  37.             if (ini == texto.Length)
  38.                 return cont;
  39.             else if (texto[ini] == ' ' || texto[ini] == '\t')
  40.                 cont++;
  41.             return CantidadEspacios(texto, ++ini, cont);
  42.         }

Etiquetas: clave, for(), letra, palabras, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:37.