Red de conocimiento informático - Descarga de software - Utilice la programación C++ para resolver el problema de generar letras no ingresadas después de ingresar 25 letras.

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;

}