
17-11-2006, 21:41
|
 |
Bestia

|
|
Registrado: Apr 2006
Posts: 2.654
FoquiMoney: 2.927
Gracias dadas: 1
Agradecido 11 vez en 5 posts
|
|
|
Re: Porfa Nesesito Ayuda De Algun Maestro En C Porfa
contar los caracteres de una cadena?
Code:
int contar(char* cadena) {
int cantidad = 0;
while (*cadena++) cantidad++;
return cantidad;
};
int contar_char(char* cadena, char caracter) {
int cantidad = 0;
while (*cadena)
if (*cadena++) = caracter cantidad++;
return cantidad;
}
Por que tan sencillo?
Por que las cadenas en C terminan en 0, y 0 se evalua como falso (en realidad 0 es falso y cualquier cosa distinta de 0 es verdadero). Por lo tanto, cuando se llega al final de la cadena, el while se termina.
En el segundo caso, trasladamos el incremento ++ al if, pues si lo hacemos en el while, empezariamos a leer desde el 2do caracter.
Ahora, respecto a lo de maestros del c, no es pa tanto, pa una wea asi no necesitas maestros ni nada, no teni pa q ser tan chupapico  , si igual te van a ayudar 
|