C/Visual C - Longitud cadena

 
Vista:

Longitud cadena

Publicado por Lalo (7 intervenciones) el 15/09/2004 06:05:37
Saludos...como puedo leer la longitud de una cadena, sin usar el strlen?

en la escuela , apenas ayer empezamos con cadenas y nos encargaron hacer un programa que das de entrada algun nombre y te de como respuesta la cantidad de letras.

El maestro nos dijo que usaramos un for y fprintf, fscanf

ya vimos arreglos de numeros, yo creo que no ha de variar mucho.
int i;
char str[25],N;
fprintf("Cual es tu nombre");
fscanf("%s",&N);
for(i=0;i<N;i++){

y ya no se que mas ponerle

voy bien.....nunca hemos visto cadenas hasta ayer

despues que sigue o esta todo mal?

gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Longitud cadena

Publicado por chuidiang (677 intervenciones) el 15/09/2004 08:42:56
En C todas las cadenas terminan con un caracter \0. El caracter \0 es un byte de valor 0, no lo confundas con el cero de las cifras (por ejemplo "10")

Por ejemplo, la cadena "Hola" en realidad ocupa 5 bytes, uno para cada letra más un byte de valor 0 (el \0)

En tu bucle debes comparar cada caracter con el 0. Cuando encuentres el 0, has llegado al final de cadena

if (str[i] == 0)
/* He llegado al final de cadena */

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar