Longitud cadena
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
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
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
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
