Está en la página 1de 6

1.

Hacer un programa que lea una variable tipo string por teclado y determine la cantidad
de caracteres en mayúscula, la cantidad de caracteres en minúscula, la cantidad de
dígitos (números), la cantidad de signos de puntuación y la cantidad de caracteres
alfanuméricos (A-Z, a-z).
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string txt ;
cout<<"Introduzca el texto:"<<endl;
getline(cin,txt);
int nums=0;
int mayus=0;
int minus=0;
int punt=0;
int alfanum=0;
for (int i = 0; i < txt.size(); i++)
{
if (isdigit(txt.at(i)))
nums++;
}
cout << "Cantidad de digitos: " <<nums << endl;

for (int i = 0; i < txt.size(); i++)


{
if (isupper(txt.at(i)))
mayus++;
}
cout << "Cantidad de mayus: " << mayus << endl;

for (int i = 0; i < txt.size(); i++)


{
if (islower(txt.at(i)))
minus++;
}
cout << "Cantidad de minus: " << minus << endl;

for (int i = 0; i < txt.size(); i++)


{
if (ispunct(txt.at(i)))
punt++;
}
cout << "Cantidad de signos: " << punt << endl;

for (int i = 0; i < txt.size(); i++)


{
if (isalnum(txt.at(i)))
alfanum++;
}
cout << "Cantidad de alfanum: " << alfanum << endl;
getchar();
return 0; }
2. Mediante el uso de iteradotes imprima su nombre y apellido (leído por teclado
en una sola variable tipo string) de forma vertical (un carácter o letra por línea).
Debe usar un ciclo.

#include <iostream>
using namespace std;
int main()
{
string nombre;
cout<<"Escriba el nombre:"<<nombre<<endl;
getline(cin,nombre);
string::iterator ite=nombre.begin();
while(ite!=nombre.end()){
cout<<*ite<<endl;
ite++;
}
getchar();
return 0

}
3. Escriba un programa que defina una estructura llamada Factura con
los siguientes componentes:
#include <iostream>
#include<string>
using namespace std;

int main(){

string factnumero;
string factcliente;
string factfecha;
double factmonto;
double factdescuento;
double factneto;
string nodescuento = "Para descuentos menores a 20,000 pesos no habrá
descuento";
string Por7 = "\t\n\n Por consumir 20,000 a 30,000 aplica para un descuento
de 7%";
string por10 = "\t\n\n Por consumir 30,000 a 50,000 aplica para un descuento
de 10%";
string por14 = "\t\n\n Por consumir 20,000 a 30,000 aplica para un descuento
de 14%";

cout<<"\n \t\t\t\t //////////FACTURACION//////////"<<endl;

cout<<"\n ingrese numero de factura:";


getline(cin,factnumero);
cout<<"----------------------------------------"<<endl;
cout<<"ingrese Nombre de cliente:";
getline(cin,factcliente);
cout<<"----------------------------------------"<<endl;
cout<<"Ingrese la fecha de la factura:";
cin>>factfecha;
cout<<"----------------------------------------"<<endl;
cout<<"ingrese un monto de dinero:";
cin>>factmonto;
cout<<"----------------------------------------"<<endl;

if(factmonto < 20000 ){

cout<<nodescuento<<endl;
cout<<"\n Numero de Factura:"<<factnumero<<endl;
cout<<"\n Nombre del Cliente:"<<factcliente<<endl;
cout<<"\n Fecha de factura:"<<factfecha<<endl;
cout<<"\n\n Total de Descuento es: Nada"<<endl;
cout<<"\n\n Pagar en Caja:"<<factmonto<<endl<<endl;
} else if( factmonto <=30000 && factmonto >20000 ){

cout<<Por7<<endl;
cout<<"\n Numero de Factura:"<<factnumero<<endl;
cout<<"\n Nombre del Cliente:"<<factcliente<<endl;
cout<<"\n Fecha de factura:"<<factfecha<<endl;
factdescuento=factmonto*7/100;
factneto=factmonto-factdescuento;
cout<<"\n\n Total de Descuento es:"<<factdescuento;
cout<<"\n\n Pagar en Caja:"<<factneto<<endl<<endl;

} else if( factmonto <=50000 && factmonto >30000 ){

cout<<por10<<endl;
cout<<"\n Numero de Factura:"<<factnumero<<endl;
cout<<"\n Nombre del Cliente:"<<factcliente<<endl;
cout<<"\n Fecha de Factura:"<<factfecha<<endl;
factdescuento=factmonto*10/100;
factneto=factmonto-factdescuento;
cout<<"\n\n Total de Descuento es:"<<factdescuento;
cout<<"\n\n pagar en caja:"<<factneto<<endl<<endl;

} else if( factmonto >50000 ){

cout<<por14<<endl;
cout<<"\n Numero de Factura:"<<factnumero<<endl;
cout<<"\n Nombre del Cliente:"<<factcliente<<endl;
cout<<"\n Fecha de Factura:"<<factfecha<<endl;
factdescuento=factmonto*14/100;
factneto=factmonto-factdescuento;
cout<<"\n\n Total de Descuento es:"<<factdescuento;
cout<<"\n\n Pagar en Caja:"<<factneto<<endl<<endl;

}
system("pause");
return 0;
}

También podría gustarte