elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  contar numero de letras en una palabra de un arreglo.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: contar numero de letras en una palabra de un arreglo.  (Leído 2,040 veces)
scc2810

Desconectado Desconectado

Mensajes: 2


Ver Perfil
contar numero de letras en una palabra de un arreglo.
« en: 5 Marzo 2017, 10:08 am »

Me han pedido un programa en el que tenga un arreglo inicializado con una oracion,el objetivo del programa es que cuente las palabras que esten formadaspor un  numero diferente  de 4
por ejemplo: "Hola mundo"
el programa me deberia arrojar 1 ya que 'mundo' es diferente de 4.
Soy nuevo en esto,me ayudaria muchisimo que me den ideas.

 


En línea

integeroverflow

Desconectado Desconectado

Mensajes: 60


Ver Perfil
Re: contar numero de letras en una palabra de un arreglo.
« Respuesta #1 en: 6 Marzo 2017, 00:18 am »

tenes que hacer un bucle que recorra caracter por caracter la cadena hasta llegar al final (caracter nulo, 0x00 o '\0').

por cada caracter que analizes, lo comparas con un espacio, o sea ' '. este caracter nos va a indicar el final de una palabra.

lo que tenes que hacer es llevar dos contadores, uno para la cantidad de palabras desiguales a 4, y otro para la cantidad de caracteres que tiene la palabra acutal. ademas, si queres ignorar multiples espacios, (ejemplo: "hola    mundo asd"), deberias guardar el ultimo caracter analizado y compararlo con el actual en caso de que sea un espacio, para ignorarlo.

cuando se encuentre un espacio, tomas el contador de caracteres y te fijas si es igual a 4. si no lo es, sumas uno al contador de palabras, caso contrario nada. en ambos casos deberas reiniciar el contador de caracteres para que este en 0 para la proxima palabra.

como dijimos que un espacio va a indicar el final de una palabra, es posible que en la ultima palabra ese espacio no este, entonces deberas chequear eso tambien. al final de la funcion, si el ultimo caracter es un espacio, retornas el numero de palabras normalmente. en caso de que no sea un espacio, te fijas si la ultima palabra es desigual a 4, y si es asi retornas numero de palabras mas uno, caso contrario numero de palabras normalmente.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Contar letras minusculas y mayusculas
Ejercicios
kay19 0 11,770 Último mensaje 9 Septiembre 2009, 20:06 pm
por kay19
contar caracteres de una palabra y devolver que palabra es en java
Java
Cooltan 4 23,500 Último mensaje 6 Abril 2011, 12:21 pm
por Cooltan
contar letras de un texto « 1 2 3 4 »
Programación C/C++
ALONSOQ 33 25,598 Último mensaje 4 Julio 2012, 23:05 pm
por ALONSOQ
como se puede contar numero por numero
.NET (C#, VB.NET, ASP)
luis456 1 3,204 Último mensaje 9 Febrero 2014, 17:21 pm
por Eleкtro
[Ayuda] Contar letras de una cadena C#
.NET (C#, VB.NET, ASP)
Leo_Programador 1 5,092 Último mensaje 30 Noviembre 2014, 09:26 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines