Anuncios Google

Contar la longitud de una cadena de caracteres

Pues eso, quiero contar la cantidad que letras que hay en una cadena de caracteres (sin espacios), pense en una funcion asi:

int Contar(char objetivo[256]){
    int contador;
    int lectura;
    while(lectura = 0){
    if(&objetivo[contador] == NULL){
                          lectura = 1;
                              }
       else{
      contador++;
      }
 
      }
      return contador;
      }

 

El caso es que yo la empleo asi, sere muy burro seguramente por eso no funcionara xD:

char texto[256];
// pido que se escriba el texto
Contar(texto);

 

Alguna idea?


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Huy, vaya si que era sencillo

Huy, vaya si que era sencillo xDD

 

Gracias a todos ^^^^

Imagen de Aguilera_87

pues porque ha dicho sin

pues porque ha dicho sin espacios y creo recordar que esa funcion cuenta los espacios tambien; a mi la verdad es ke no se me ocurre nada


Ya pero se puede solucionar

Ya pero se puede solucionar impidiendo que se puedan escribir espacios : p

char * s =

char * s = cadena_a_analizar;
int l = 0;
while(*s) if(*s++ != ' ') l++;

Por ejemplo, así.

 

Pero vamos, que si no importan los espacios, strlen y listo.

Imagen de exterminator

Sencillo

Basta con que recorras el char hasta toparte con el final de la cadena, que sería el \0.

Salu2

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.