Título: Contar letras en cualquier oración Publicado por: erickcasita en 4 Enero 2018, 18:21 pm Hola, he estado haciendo este ejercicio para contar las letras de una frase, al parecer funciona bien pero necesito saber que más agregarle o si me falta algo... Muchas gracias Código
Título: Re: Contar letras en cualquier oración Publicado por: fary en 4 Enero 2018, 21:04 pm Está bien, aunque lo puedes remusir un poco :)
Código
saludos. Título: Re: Contar letras en cualquier oración Publicado por: MAFUS en 4 Enero 2018, 22:07 pm Te recomiendo la librería ctype.h. Tiene funciones para discriminar letras, números, caracteres imprimibles, etc.
Tú programa solo busca espacios; una tabulación, signos o números serán cobrados como letras. Título: Re: Contar letras en cualquier oración Publicado por: erickcasita en 5 Enero 2018, 03:18 am Me puse a investigar un poco sobre la librería cytpe.h y logre hacer esto espero quede correcto:
saludos cordiales Código
Título: Re: Contar letras en cualquier oración Publicado por: MAFUS en 5 Enero 2018, 03:52 am No hace falta que sean contadores diferentes, puedes seguir incrementando el mismo. También tienes isalpha que discrimina letras, pero ahora no sé si con el correspondiente locales en español también le entran acentos y eñes.
Título: Re: Contar letras en cualquier oración Publicado por: erickcasita en 5 Enero 2018, 04:19 am de hecho el carácter ñ lo toma como si fueran 2. :(
Título: Re: Contar letras en cualquier oración Publicado por: vangodp en 7 Enero 2018, 17:22 pm de hecho el carácter ñ lo toma como si fueran 2. :( En windows sale bien:Código (https://image.prntscr.com/image/6gfZDLGVS2GMF4lzwb4xvQ.png) Título: Re: Contar letras en cualquier oración Publicado por: erickcasita en 7 Enero 2018, 17:44 pm Estuve leyendo algo sobre locale.h pero no entiendo muy bien. Aquí el linux sigue contado el carácter "ñ" y los acentos como 2 carácteres. ¿qué podría estar pasando?
Título: Re: Contar letras en cualquier oración Publicado por: vangodp en 7 Enero 2018, 18:10 pm Puede ser el codepage de la terminal. Puede que esté seteada como unicode o utf. Debe haber algo como una función que te diga el codepage actual, y otra para modificar, pero realmente no estoy muy seguro de nada ya que no sé mucho sobre linux. Pero sé que em algunas paginas de código los acentos son contados como una letra más, o sea, 'ñ' seria contado como 2 letras, el '~' más 'n'. En todo caso aguarde alguien que tenga algo más de luces mejor que yo. >_<
|