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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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 944 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
Batch - Contar letras de una variable
Scripting
carlitos.dll 7 9,774 Último mensaje 29 Julio 2008, 23:46 pm
por carlitos.dll
Contar letras minusculas y mayusculas
Ejercicios
kay19 0 9,825 Ú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 22,078 Ú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 19,691 Último mensaje 4 Julio 2012, 23:05 pm
por ALONSOQ
como se puede contar numero por numero
.NET (C#, VB.NET, ASP)
luis456 1 1,836 Último mensaje 9 Febrero 2014, 17:21 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines