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 |