604.087 temas | 4.846.083 mensajes | seremos forros, pero somos una bocha

Necesito ayuda en Lenguaje C!!

En el foro de Programación

Viejo RyukONe dijo: 12.11.11
necesito hacer este ejercicio:
p { margin-bottom: 0.21cm; }
  1. Escribir un programa que lea una cadena de caracteres de longitud arbitraria. Por cada cadena leída el programa hará lo siguiente:
    1. Imprimir la longitud de la cadena.
    2. Contar el número de ocurrencias de palabras de cuatro letras.
    3. Sustituir cada palabra de cuatro letras por una cadena de cuatro asteriscos y luego imprimir la nueva cadena.

Es un programa de Arrays.. Aa parte que no se como hacer es: contar las palabras por cada cadena.... o sea si yo escribo: Hola como estan... ¿comó cuanto, cada palabra en la cadena? e tratado con strlen pero no lo e logrado.. por favor necesito ayudita.

2 Comentarios

Viejo Catweazle dijo: 12.11.11
-->
Aunque mis conocimientos en C++ son limitados, quizás te puede ayudar este manual completo (PDF 1,2 megas)
Manual C++
Un saludo

Editado por Catweazle: 12.11.11 a las 06:40
Viejo elgonnza dijo: 12.11.11
podes usar la funcion strtok
a esta le pasas como parametro un caracter delimitador (seria el ' ' o espacio) y cuando encuentra ese caracter "corta" la cadena en 2.
Ojo que te modifica la cadena original, asique guardate una copia
Ahi entonces, podes ir contando cada vez que corta, y listo. Ademas, por cada cadena que te devuelve cortada (que es una palabra), le tiras un strlen y listo. Yendo mas profundo, podes pasarle mas de un caracter delimitador, comoo ','; '.' y evitas las comas y puntos, y las ignoras al hacer strlen


Las palabras de 4 palabras las podes ir guardando en un array dinamico (pedis memoria por cada palabra quie encontras, con la funcion malloc) y guardas las ocurrencias.

No recuerdo mucho la sintaxis de C, pero ahi te tire un poco como orientarlo, y las funciones que podrias necesitar. Googlealas para ver bien como usarlas

Herramientas
Iniciar Sesion

Recordarme

Top de Usuarios