//Salida por pantalla del alfabeto intercalando mayúsculas con minúsculas.
#include <iostream>
#include <cctype> // Para el uso de 'toupper' y 'tolower'
using namespace std;
int main()
{
bool mayusculas=true; // Para el cambio de mayúsculas a minúsculas y viceversa
char a='a';
int i; // Contador
while ((a!='z'+1)&&(a!='Z'+1)) // Primera línea (AbCdEf....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
mayusculas=!mayusculas;
cout << a;
a++;
}
cout << endl;
a='a';
while ((a!='z'+1)&&(a!='Z'+1)) // Segunda línea (aBcDeF....)
{
if (!mayusculas) a=toupper(a);
else a=tolower(a);
mayusculas=!mayusculas;
cout << a;
a++;
}
cout << endl;
a='a';
i=0;
while ((a!='z'+1)&&(a!='Z'+1)) // Tercera línea (ABcdEF.....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
if (i%2) mayusculas=!mayusculas; // Introduzco una condición de paridad para que
cout << a; // 'mayúsculas' cambie cada dos iteraciones en vez de en cada
a++; // iteración.
i++;
}
cout << endl;
a='a';
while ((a!='z'+1)&&(a!='Z'+1)) // Cuarta línea (abCDef.....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
if (i%2) mayusculas=!mayusculas; // Condición de paridad
cout << a;
a++;
i++;
}
cout << endl;
cin.get();
return 0;
}
Comentarios sobre la versión: 20071126 (0)
No hay comentarios