Título: Salir de bucle cuando el caracter es un espacio [Resuelta] Publicado por: diegoCmC en 6 Junio 2011, 17:28 pm Tengo una duda con el siguiente programa que estoy creando, es de fines didacticos, y aun lo tengo en construccion, asi que me faltan cosas xD
la duda es como salgo de una cadena de caracteres cuando hay un espacio En este ejemplo esta en la linea 31 y hago que salga cuando se encuentra un '.' como seria para salir cuando se encuentra un espacio o un intro?? Código: //Programa que almacena el nombre y numero de telefono de 10 personas y permite mostrarlos Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: Oblivi0n en 6 Junio 2011, 19:47 pm Prueba a poner para el espacio ' ' o 0x20 (creo que era ese el caracter ASCII del espacio), y para el intro '\n'
Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: lapras en 6 Junio 2011, 19:52 pm while(Gente.Nombre[CuentaLetras-1]!='.' && Gente.Nombre[CuentaLetras-1]!=0x20 && Gente.Nombre[CuentaLetras-1]!=10);
Debes buscar su valor decimal, haxadecimal u octal en la tabla ascii. Tambien se puede poner de la siguiente manera "\n" . Esto es el enter. http://www.elhacker.net/ascii.gif Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: diegoCmC en 6 Junio 2011, 20:37 pm Muchas gracias por las respuestas, pero eso ya lo habia probado y no me funciona :S
while(Gente.Nombre[CuentaLetras-1]!="/n"); da un error while(Gente.Nombre[CuentaLetras-1]!='/n'); me compila perfecto pero el bucle es infinito while(Gente.Nombre[CuentaLetras-1]!=/n); da un error tambien me dan bucles infinitos con while(Gente.Nombre[CuentaLetras-1]!=0x20); while(Gente.Nombre[CuentaLetras-1]!=' '); el programa que uso es el code:blocks de ubuntu, no se si sera el programa el problema muchas gracias por las respuestas, pero a ver si a alguien se le ocurre algo que me funcione =) Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: Gunit en 6 Junio 2011, 20:49 pm Código
Es \n y no /n , se usa barra que esta al lado del 1 :P Corregido : Código
Saludos. Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: Oblivi0n en 6 Junio 2011, 22:08 pm Código
ami eso me los reconoce... Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: lapras en 6 Junio 2011, 22:48 pm Perdon no es asi "\n" es asi '\n' por que sono seria una cadena i es un solo caracter.
Título: Re: Salir de bucle cuando el caracter es un espacio Publicado por: alexis33de en 7 Junio 2011, 01:07 am Lo que yo haria es usar la funcion strtok, q basicamente hace lo q quieres, que al escontrar un espacio siga .
Aqui un ejemplo de como funciona, tengo una cadena y al encontrar un espacio , devuelve palabra y luego un enter. Código
Título: Re: Salir de bucle cuando el caracter es un espacio [Resuelta] Publicado por: diegoCmC en 7 Junio 2011, 16:27 pm Muchas gracias por la ayuda chicos
|