Alguien puede decirme como puedo hacer para derterminar cuantas "@" tiene una cadena o cuantos ";" tiene una cadena....
Ej. hola@amigos@ ==== resultado = 2 es algo asi
Gracias amigos....
| |||
Funciones de cadena. Alguien puede decirme como puedo hacer para derterminar cuantas "@" tiene una cadena o cuantos ";" tiene una cadena.... Ej. hola@amigos@ ==== resultado = 2 es algo asi Gracias amigos.... |
| ||||
Respuesta: Funciones de cadena. tienes que reccorrer la cadena y generar una variable en la cual lleves el conteo de los caracteres que deseas te pongo un ejemplo sencillo espero te sirva
Código:
El codigo esta en Vb pero es facilmente trasladable a otros lenguajes el principio es el mismo espero te sea de utilidad suerte.... Function Caracteres(ByVal palabra As String) 'Generas una variable de tipo caracter Dim caracter As Char 'Aqui vamos a llevar el total de elementos a evaluar en este caso @ Dim cuenta As Integer 'me da la longitud de la palabra que asegurar que exista escrito algo Dim longitud As Integer longitud = palabra.Length If longitud > 1 Then 'para cada elemento dento de la variable palabra va a extraer el caracter de la posicion actual For Each caracter In palabra Select Case caracter Case "@" cuenta = cuenta + 1 End Select Next caracter label1.text = "Total de @ = " & cuenta End Function
__________________ http://www.purodev.blogspot.com Última edición por ah_puch; 21/07/2008 a las 13:47 Razón: faltaton comentarios al codigo |
| ||||
Respuesta: Funciones de cadena. nada mas por si las dudas tambien te lo dejo en c# jeje suerte
Código:
void Caracteres(string palabra) { // Generas una variable de tipo caracter char caracter; // Aqui vamos a llevar el total de elementos a evaluar en este caso @ int cuenta; // me da la longitud de la palabra que asegurar que exista escrito algo int longitud; longitud = palabra.Length; if ((longitud > 1)) { // para cada elemento dento de la variable palabra va a extraer el caracter de la posicion actual foreach (caracter in palabra) { switch (caracter) { case "@": cuenta = (cuenta + 1); break; } } label1.text = ("Total de @ = " + cuenta); } }
__________________ http://www.purodev.blogspot.com |