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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: Contar letras en cualquier oración en: 5 Enero 2018, 03:18 am
Me puse a investigar un poco sobre la librería cytpe.h  y logre hacer esto espero quede correcto:
saludos cordiales

Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. int main() {
  6. char nomb[100];
  7. int let, cont, contsig, contespa;
  8. int suma, rptaletra;
  9. printf("Ingrese una frase\n");
  10. fflush(stdin);
  11. fgets(nomb, 100, stdin);
  12. let = strlen(nomb);//saco la longitud original
  13.  
  14. for (int i = 0; i < let; i++) {
  15.  
  16. if (isdigit(nomb[i])) {
  17.  
  18. cont++; //cuento los numeros
  19. }
  20. if (ispunct(nomb[i])) {
  21.  
  22. contsig++; //cuento los signos etc..
  23.  
  24. }
  25. if (isspace(nomb[i])) {
  26.  
  27. contespa++; //cuento los espacios etc..
  28. }
  29. suma = cont + contsig + contespa; / sumo los contadores
  30. }
  31.  
  32. rptaletra = let - suma; // al final simplemente lo resto a la longitud original.
  33. printf("\n La frase tiene  %d letras", rptaletra);
  34.  
  35. return 0;
  36. }
  37.  
  38.  
  39.  
12  Programación / Programación C/C++ / Contar letras en cualquier oración en: 4 Enero 2018, 18:21 pm

Hola, he estado haciendo este ejercicio para contar las letras de una frase, al parecer funciona bien pero necesito saber que más agregarle o si me falta algo...
Muchas gracias


Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. int main() {
  5. char nomb[100];
  6. int let, cont = 1;
  7. printf("Ingrese una frase\n");
  8. fflush(stdin);
  9. fgets(nomb, 100, stdin); //saco la longitud original
  10. let = strlen(nomb);
  11.  
  12. for (int i = 0; i < let; i++) {
  13.  
  14. if (nomb[i] == ' ') {
  15.  
  16. cont++; //cuento los espacios en blanco
  17.  
  18. }
  19. }
  20. let = let - cont; // al final simplemente lo resto a la longitud original.
  21. printf("\n La frase tiene  %d palabras", let);
  22.  
  23. return 0;
  24. }
  25.  
  26.  
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines