Vous êtes sur la page 1sur 14

int vocal=0, palabra=0,i=0; scanf(%s, &cadena) int i=0; do{ if cadena[i]=='a' vocal++ if cadena[i]=='e' vocal++ if cadena[i]=='i' vocal++ if cadena[i]=='o'

vocal++ if cadena[i]=='u' vocal++ /**No se si exista una funcin para vocales como isalpha()*/ if (cadena[i]=!' ' && cadena[i-1]==' ') palabra++; /*este es un espacio*/ i++; }while cadena[i]=!NULL

// Autor: Adrin Espinosa'Mortuus'// Programa que lee una frase y cuenta su nmero de vocales.int main();{int vocales=0;// Esto ser un contador, que estar inicializado a 0,porque de momento no hay ninguna vocalprintf("Introduce la cadena\n");char texto[50];// Aqu se guardar la cadena que el usuario escribagets(texto);char *p;// Esto es el puntero o ndice que apuntar a cada carcter de lacadenap = texto;// Apuntamos el puntero o ndice a la cadenawhile ( *p != '\0' ) // Esta ser condicin principal. Quiere decir quemientras el puntero no haya llegado al fin de la cadena, har lo siguiente{if ( *p == 'a' || *p == 'A' || *p == 'e' || *p == 'E' || *p == 'i' ||*p == 'I' || *p == 'o' || *p == 'O' || *p == 'O' || *p == 'u' ||*p =='U') vocales++;// Esta lnea lo que hace es : Sabiendo que '||' equivale a la puertalgica OR, si el puntero encuentra una de las vocales ya sea mayuscula o// ya sea minscula, sumara en uno, el contador vocalesp++; // esto aumentar en uno la posicin del puntero o ndice}printf("Hay %d vocales", vocales);getch();}

#include <iostream.h> // cuenta las veces que se repite una letra en una cadena #include <string.h> #include <conio.h>

void main() { //textmode(64); clrscr(); char string[80],letra; // Has 79 usable elements int pos, num; cout<< "Ingrese una cadena de textos para formar el arreglo:\n"; cin.get(string,80,'\n'); cout << "Cual caracters quiere contar en la cadena? "; cin>> letra; num=0; for (pos = 0; pos < 80; pos++){ if (string[pos]==letra) num = num +1; } cout<<"La letra: "<<letra<<"; se repite en la oracion: "<<num<<" veces; "; getche(); }

#include<iostream.h> #include<conio.h> #include<string.h> #include<ctype.h> #include<stdio.h> main() { char c[100], p; int es, i, v, cn, n, esp; cout<<"Programa para contar el numero de consonantes, vocales, numeros y carcteres \n especiales en un texto de hasta 100 carcateres"; do { v: v=0; cn=0; n=0; esp=0; cout<<"\n \tIngrese un texto de hasta 100 caracteres\n"; gets(c); if (strlen(c)>100) {cout<<"El texto debe de ser de maximo 100 carcacteres"; goto v;} else{ for (i=0; c[i]!=0; i++){ c[i]=tolower(c[i]); if (isalpha(c[i])) switch (c[i]) {case 'a': case 'e': case 'i': case 'o': case 'u': v++; break; default: cn++; break;} if (isdigit(c[i])) n++; if (isspace(c[i])) esp++;}

} es=strlen(c)-v-n-cn-esp; cout<<"En la cadena de: "<<strlen(c)<<" caracteres hay: \n"<<v<<"\t Vocales \n"<<cn<<"\t Consonantes \n"<<n<<"\t Digitos \n"<<es<<" \t Caracteres especiales \n"<<esp<<"\t Espacios"<<endl; cout<<"Para volver a intentarlo presione 'a'.\n Para salir presione cualquier tecla\n"; p=getch(); } while ((p=='a') || (p=='A')); }//main

#include <stdio.h> int main(int argc, char *argv[]) { int i; for(i=0 ; i < 256 ; i++) printf("%03d = %c ",i,i); printf("\nPulsa intro..."); getchar(); return 0; }

Desconectado Mensajes: 1.917

Yes ? my lady.

Re: programa que lea un texto y cuente cuantas letras tiene Respuesta #1 en: 24 Octubre 2005, 01:42 #include"stdio.h" #include"conio.h" #include"string.h" #define TAM 100

void main() { clrscr(); char l[TAM];int n=0; gotoxy(10,5); printf("Ingrese cadena de caracteres: ");

gets(l); n=strlen(l); //strlen devuelve el numero de caracteres contenido en una cadena gotoxy(10,6); printf("El numero de caracteres es: %d",n); getch(); }

#include #include #include #include

<cctype> <fstream> <iostream> <string>

int cuenta(const std::string& linea) { int letras = 0; for (std::string::const_iterator ini = linea.begin( ), fin = linea.end( ); ini != fin; ++ini) { if (std::isalpha(*ini)) ++letras; } return letras; } int main(int argc, char* argv[]) { std::string buffer; int letras = 0; if (argc > 1) { std::ifstream ifs(argv[1]); if (!ifs.is_open( )) { std::cout << "Archivo invalido\n"; return 0; } while (ifs >> buffer && !ifs.eof( )) letras += cuenta(buffer); } else { std::cout << "De texto: "; getline(std::cin, buffer); letras = cuenta(buffer);

} std::cout << "Hay " << letras << " letras\n"; std::cin.get( ); }

#include <iostream> #include <cctype> #include <cstdio> using namespace std; int main () { char cadena[51]; int consonantes=0,vocales=0,digitos=0,punt=0,mayusculas=0,minusculas=0,espacios=0; int i,total; cout << endl << "\tIntroduce una frase (mx. 50 caracteres):" << endl; gets(cadena); for(i=0;i<51;i++) // Cuento los caractes para luegousar los "for" slo { // hasta donde haga falta y no hacerlo siempre hasta 51. if (!cadena[i]) { total=i; break; } } for(i=0;i<total;i++) { if (isdigit(cadena[i])) digitos++; // Cuenta dgitos if (ispunct(cadena[i])) punt++; // Cuenta signos de puntuacin if (isspace(cadena[i])) espacios++; // Cuenta espacios en blanco if (isalpha(cadena[i])) // Cuenta letras y nmeros { if(isupper(cadena[i])) mayusculas++; // Cuenta maysculas else minusculas++; // Cuenta minsculas cadena[i]=tolower(cadena[i]); // Pasamos letras a minsculas para contarlas switch(cadena[i])

{ case ('a'): // cuenta vocales case ('e'): // case('i'): // case('o'): // case('u'): // vocales++; break; default: // Cuenta consonantes consonantes++; } } } cout << endl << "\tEn la frase hay:" << endl << endl; // Impresin de resultados cout << "\t Consonantes: " << consonantes << endl; cout << "\t Vocales: " << vocales << endl; cout << "\t Dgitos: " << digitos << endl; cout << "\t Signos de puntuacin: " << punt << endl; cout << "\t Maysculas: " << mayusculas << endl; cout << "\t Minsculas: " << minusculas << endl; cout << "\t Espacios en blanco: " << espacios << endl; cout << "\t Total: " << total; cin.get(); return 0; }

#include <stdio.h> #include <string.h> #define BORRA_BUFFER while( getchar() != '\n');

int main() { char texto[100];

int vocales[5]; int i, total=0; char resp; do {

for(i=0; i<5; i++) vocales[i] = 0; system("cls"); printf("Introduce el texto: ");

fgets(texto, 100, stdin);

for(i=0; i<strlen(texto); i++) {

if(toupper(texto[i])=='A') vocales[0]++; else if(toupper(texto[i])=='E') vocales[1]++; else if(toupper(texto[i])=='I') vocales[2]++; else if(toupper(texto[i])=='O') vocales[3]++; else if(toupper(texto[i])=='U')

vocales[4]++; }

// Calcula el total de vocales

for(i=0; i<5; i++) total += vocales[i];

if(total==0) { system("cls"); printf("No hay vocales"); } else { system("cls"); printf("\n____________________"); printf("\nCantidad de vocales: %d\n\n", total); printf("A --> %d\n", vocales[0]); printf("E --> %d\n", vocales[1]); printf("I --> %d\n", vocales[2]); printf("O --> %d\n", vocales[3]); printf("U --> %d\n", vocales[4]); printf("%s", texto); } getch();

printf("\n\nSalir? S/N "); scanf("%s", &resp); BORRA_BUFFER } while (toupper(resp)!='S');

return 0; }

#include<iostream.h> #include<stdio.h> #include <cstdlib> int main ()

{ char vector[100]; int a=0,e=0,i=0,o=0,u=0, con,b; /// en el lenguaje C o C++ los vectores necesitan ser incializados porque estan /// llenos de basura /// Inciando vector for (con=0;con<100;con++) vector[con]=' '; // lo incializo con espacis en blanco printf("Introduzca la Palabra: "); for (con=0;con<100;con++) { scanf("%c",&vector[con]);/// leemos la palabra if (vector[con]=='\n')/// cuando presionamos enter fin e lectura { b=con;/// desimos hasta donde vamos a revisar el vector para no tener q revisar las 100 casillas con=con+1111; // salimos de la lectura }// fin del if }// fin del for /// For del conteo normal mente tu profesor debio explicarte que no siempre son necesarios los else /// como nosotros solo estamos buscando vocales listo solo vocales el signo "||" significa O for (con=0;con<=b;con++) { if (vector[con]=='a'|| vector[con]=='A') a=a+1; if (vector[con]=='e'|| vector[con]=='E') e=e+1; if (vector[con]=='i'|| vector[con]=='I') i=i+1; if (vector[con]=='o'|| vector[con]=='O') o=o+1; if (vector[con]=='u'|| vector[con]=='U') u=u+1; } printf("TOTAL DE VOCALES: %d\n",a+e+i+o+u);/// contamos las vocales printf("TOTAL DE CONSONANTES: %d\n",b-(a+e+i+o+u));// b es el total de la palabra - las vocales sobran las consonates printf("TOTAL DE PALABRAS: %d\n\n\n",b);// total de la palabra contado arriba printf("TOTAL DE LETRAS A: %d\n",a); printf("TOTAL DE LETRAS E: %d\n",e); printf("TOTAL DE LETRAS I: %d\n",i); printf("TOTAL DE LETRAS O: %d\n",o); printf("TOTAL DE LETRAS U: %d\n",u); system("PAUSE"); return 0; }

// Cuenta letras #include <iostream> #include <cstdio> #include <cctype> using namespace std; int main() { int consonantes = 0; int vocales = 0; int digitos = 0; int mayusculas = 0; int minusculas = 0; int espacios = 0; int puntuacion = 0; char c; // caracteres ledos desde el teclado cout << "Contaremos caracteres hasta que se pulse ^Z" << endl; while((c = getchar()) != EOF) { if(isdigit(c)) digitos++; else if(isspace(c)) espacios++; else if(ispunct(c)) puntuacion++; else if(isalpha(c)) { if(isupper(c)) mayusculas++; else minusculas++; switch(tolower(c)) { case 'a': case 'e': case 'i': case 'o': case 'u': vocales++; break; default: consonantes++; } } } cout << "Resultados:" << endl; cout << "Dgitos: " << digitos << endl; cout << "Espacios: " << espacios << endl; cout << "Puntuacin: " << puntuacion << endl; cout << "Alfabticos: " << mayusculas+minusculas << endl; cout << "Maysculas: " << mayusculas << endl; cout << "Minsculas: " << minusculas << endl; cout << "Vocales: " << vocales << endl; cout << "Consonantes: " << consonantes << endl; cout << "Total: " << digitos + espacios + vocales + consonantes + puntuacion << endl; cin.get();

return 0; }

Vous aimerez peut-être aussi