Utilice la programación C++ para resolver el problema de generar letras no ingresadas después de ingresar 25 letras.
Las letras inglesas se dividen en mayúsculas y minúsculas. En aras de la simplicidad, se utiliza el algoritmo de minúsculas como ejemplo.
Defina una matriz de enteros como [26] e inicialícela a 0. Recorra la cadena de entrada s y use los caracteres que aparecen en la cadena para establecer la posición 1 correspondiente de la matriz. El método es: is [s [i] - 'a'] = 1. Una vez completada la configuración, use for. () bucle Salida de caracteres que no aparecen en s, el método es: if(is[i] == 0) printf("%c",'a' + i]).
/*
Ingrese la cadena de letras: Visual C++ 6.0
Las letras minúsculas no ingresadas son: b c d e f g h j k m n o p q r t v w x y z
Las letras mayúsculas no ingresadas son: Las letras son: A B D E F G H I J K L M N O P Q R S T U W p>
#include
int main() {
int i,isA[26] = {0};
int isa[26] = {0},isn[10] = {0};
char s[81];
printf("Por favor ingrese una cadena de letras: ");
gets(s);
for(i = 0; s[i]; ++i) {
if((s[i] > = 'a') && (s[i] <= 'z')) isa[s[i] - 'a'] = 1;
else if( (s[i] >= ' A') && (s[i] <= 'Z')) esA[s[i] - 'A'] = 1;
else if((s [i] >= '0' ) && (s[i] <= '9')) es[s[i] - '0'] = 1;
}
printf("Minúsculas no ingresadas Las letras son: ");
for(i = 0; i < 26; ++i)
if(isa[i] == 0 ) printf("%2c" ,i + 'a');
printf("\n");
printf("Las letras mayúsculas no ingresadas son: ");
for(i = 0; i < 26; ++i)
if(isA[i] == 0) printf("%2c",i + 'A') ;
printf("\n");
printf("Los caracteres numéricos no ingresados son: ");
for(i = 0; i < 10; ++i )
if(isn[i] == 0) printf("%2c",i + '0');
printf("\n" );
devuelve 0;
}