Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2008, 08:53
Avatar de WaRc3L
WaRc3L
 
Fecha de Ingreso: agosto-2008
Ubicación: My House
Mensajes: 89
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Comprobar la longitud de una cadena

Buenas, soy nuevo en este foro. Y a mi me pasava lo mismo, con los char*, lo que tienes que hacer es el siguiente:

#include <stdio.h>

int LongitudCadena(char*);

Código:
int main (void)
{
    char string[50]; // Tienes que hacer un vector de char
    printf("\n\nVamos a calcular la longitud de una cadena de caracteres, payo.\nIntroduce la cadena: ");
    fflush(stdin); scanf("%s",&string);
    printf("\nLongitud de la cadena: %d letras.\n",LongitudCadena(string));
    return 0;
}

int LongitudCadena (char *cadena)
{
    int j=0;
    while (cadena[j] != '\0') {j++;}
    return j;
}

/* No hace falta que cambies los parametros de la funcion, ya que los vectores se pueden considerar como direcciones.*/
Saludos, si esto no funciona comenta

PD: Tienes razon Alemanarg, hay una funcion que sirve para eso.