Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Detectar final de cadena recogida por scanf

Estas en el tema de Detectar final de cadena recogida por scanf en el foro de C/C++ en Foros del Web. Buenas, tengo un scanf que recoge lo siguiente: scanf("%16s",&test[i].op); Me interesa saber cuantos caracteres pone el usuario. He probado con un while hasta que detecte ...
  #1 (permalink)  
Antiguo 18/09/2010, 20:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 15
Antigüedad: 13 años, 7 meses
Puntos: 0
Detectar final de cadena recogida por scanf

Buenas, tengo un scanf que recoge lo siguiente:

scanf("%16s",&test[i].op);

Me interesa saber cuantos caracteres pone el usuario. He probado con un while hasta que detecte el \0, pero nada, hace un core dumped e imagino que debe ser pq no encuentra el \0 y se pone a leer donde no hay nada.

Gracias
  #2 (permalink)  
Antiguo 19/09/2010, 12:04
Avatar de gvite666  
Fecha de Ingreso: abril-2010
Mensajes: 65
Antigüedad: 14 años
Puntos: 4
Respuesta: Detectar final de cadena recogida por scanf

prueva con strlen, esta funcion cuenta los caracteres que tiene la cadena
eje:
Código C:
Ver original
  1. char s[10]="hola";
  2. int i;
  3. i=strlen(s);//i=4
Saludos
__________________
No pienses si no vas a actuar.

Etiquetas: detectar, final, recogida, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.