Longitud cadena

Lalo
15 de Septiembre del 2004
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












Alejandro_
15 de Septiembre del 2004
Si vas a usar fscanf() y fprintf(), deberías indicar stdin y stdout como flujos de entrada y salida. Es equivalente, y más corto, usar scanf() y printf().

Por ejemplo:
fprintf(stdout, "Hola");
es lo mismo que
printf("Hola");

Después, para ir contando los caracteres leídos con fscanf() (o con scanf() ), puedes ir recorríendolos todos hasta que se encuentre el terminador nulo de la cadena. Por ejemplo, cuando str[i] == 0 , se llegó al terminador nulo.

Ánimo, y a estudiar, que están haciendo falta programadores de verdad.

Alejandro