Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2016, 13:33
jpaulxD
 
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.         }