Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Jazz19 en 07 de Enero 2017, 20:41
-
Estoy trabajando con c++ y esta mi función que debe de recibir un array de n caracteres e imprimir cuantas son letras mayusculas, minusculas y cuantos caracteres no son letras el problema es que no sé como hacer para que las cuente.
#include <iostream>
using namespace std;
//PROTOTIPO DE LA FUNCION
int caracteres(int a[], char minusculas, char mayusculas, int tamano);
//DEFINICION DE LA FUNCION
int caracteres(int a[], char minusculas, char mayusculas, int tamano){
int c=0;
for(int i=0; i<tamano; i++)
{
if((a[i]>='a')&& (a[i]<='z')) minusculas++;
{
if((a[i]>='A') && (a[i]<='Z'))mayusculas++;
{
c=c+1;
}
}
}
return c;
}
int main (){
int arr[5];
char mins, may;
cout<<"LLENAR EL VECTOR CON 5 CARACTERER:"<<endl;
for(int i=0; i<6; i++)
{
cin >> arr[i];
}
cout << endl <<"La cantidad de letras minusculas en el array es de: ";
// Llamada a la funcion
cout << caracteres(arr, 5, mins, may);
cout << endl <<"La cantidad de letras mayusculas en el array es de: ";
// Llamada a la funcion
cout << caracteres(arr, 5, mins, may);
return 0;
}
-
Buenas Jazz19
Para obtener respuesta a las consultas es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 relativas a cómo pegar código, cómo poner título a los temas, etc.
Para contar letras mayúsculas y minúsculas puedes fijarte en este ejemplo:
#include <iostream>
#include <string>
using namespace std;
char response;
string s;
int upper, lower, other, count;
void capCheck(string);
int main()
{
count = 0;
upper = 0;
lower = 0;
do
{
cout<<"Get the number of upper and lower case letters in your sentence!!"<<endl;
cout<<endl;
cout<<"Type your sentence below without spaces.."<<endl;
cin>>s;
capCheck(s);
cout<<"Would you like to continue? Y/N"<<endl;
cin>>response;
}while(response == 'y' || response == 'Y');
return 0;
}
void capCheck(string s)
{
while(s[count] != 0)
{
if(s[count] >= 'a' && s[count] <= 'z')
{
lower++;
count++;
}
else if (s[count] >= 'A' && s[count] <= 'Z')
{
upper++;
count++;
}
else
other++;
}
cout<<"El numero de letras mayusculas es: "<<upper<<endl;
cout<<"El numero de letras minusculas es: "<<lower<<endl;
}
Salu2