Calcula el numero de palabras en una cadena

¿Has encontrado un error? ¿Tienes la solución? Deja tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress las eliminó al verlas como etiquetas HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios. Y lo mas importante: Todos los ejemplos fueron realizados por estudiante con únicamente conocimiento básico del lenguaje, no de programación.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//****************************>
//-Victor De la Rocha
//-Jueves 18 de Noviembre del 2004
//-Algoritmia@groups.msn.com
//-www.myalgorithm.com//-Programa 7, Practica 11
//-Strings y la libreria string.h
//-Calcula el numero de palabras en una cadena
//****************************>
//definicion de librerias#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){//programa principal
 //definicion de variables char cadena[100];
 int cont,contp=1;
 clrscr();//limpia la pantalla
 printf("Cadena: ");gets(cadena);//obtiene la cadena
 for(cont=0;cont<=(strlen(cadena)-1);cont++){//recorre la cadena  if(cadena[cont]==' '){//busca espacios
    contp++;//incrementa el conteo de palabras
   }//end if
  }//end for
 printf("palabras: %d",contp);//salida en pantalla del resultado getch();//espera una tecla
}//fin del programa prncipal
 
//---------------
//comentario final//este programa no es confiable
//ya que solo cuenta los espacios en la cadena
//y esta suponiendo que solo hay un espacio entre cada palabra
//y suponiendo que no lo hay al final y al inicio de la cadena.
//si huviera mas espacios en la cadena, Este fallaria.//---------------

cadena: victor
palabras: 1

24 comentarios en "Calcula el numero de palabras en una cadena"

diego

no funciona bien, se salta el programa el for...y no lo hace...otro error que me da es el main.

Omar

Me sirvio mucho este programa, tenia idea de como hacerlo pero nunca pense que en if pudieras buscar espacios jajaja

Hay solo un error en tu programa aqui te digo:
CONTP lo debes inicializar con 0 si no te va a contar como palabras si el usuario da un espacio antes de escribir



Punto importante: Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

  • Si es lenguaje C <code lang="c">Código en C</code>
  • Si es lenguaje Pascal <code lang="pascal">Aquí dentro el código de Pascal</code>.

De esta manera el código coloreas el código.

Deja un comentario

Suscribirse a los comentarios.