Calcula el numero de palabras en una cadena
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
diego
2010-05-06 10:42:21
no funciona bien, se salta el programa el for...y no lo hace...otro error que me da es el main.
Omar
2010-05-07 05:45:02
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