Programación de declaraciones if de múltiples ramas: verifique si los caracteres de entrada son caracteres en minúsculas, caracteres en mayúsculas o números; de lo contrario, genere caracteres que no sean números y caracteres.
Su título debe ser Programación de declaraciones if de múltiples ramas: verifique si los caracteres de entrada son letras minúsculas, letras mayúsculas o números; de lo contrario, genere caracteres que no sean números y letras.
Como el de arriba es correcto, sí, por lo demás es un desastre, aquí está el código fuente:
#stdio.hgt; includelt ;string.hgt;
main()
{int i, t=k=r=0;
char str[20], aa[ 20 ], bb[20], cc[20]
for(i=0; ilt; 20; i)
scanf("d", amp; str[i] ) ;
for(i=0;ilt;20;i)
{ if(isupper(str[i]))aa[k ]=str[i];
p>
else if(iower(str[i]))bb[t ]=str[i];
else if(isdigit(str[i])) cc[r ]=str [i];
else printf("c", str[i]);/* Genera caracteres que no son números ni letras*
}
printf ("Las letras mayúsculas, minúsculas y números son: \n");
for(i=0;ilt;k;i)printf("c",aa[ i]);
printf("\n");
for(i=0;ilt;t;i)printf("c",bb[i]);
printf("\n");
for(i=0;ilt;r;i)printf("c",cc[i]);
printf("\ n");
}
Echa un vistazo, si tu tema es el mismo que dije, entonces debería ser correcto.