El lenguaje C cuenta el número de letras mayúsculas y minúsculas en cualquier cadena de entrada.
#include
#include
voidmain()
{
charsen[100];
unsignedinti;
intspace,A,a,num,other;
space=A=a=num=other =0;
printf("Cadena de entrada:\n");
gets(sen);
for(i=0;i { if(sen[i]>'A'&&sen[i]<'Z') A++;< / p> elseif(sen[i]>'a'&&sen[i]<'z') a++; elseif(sen[i]>=' 0 '&&sen[i]<='9') num++; elseif(sen[i]=='') espacio++; else other++; } printf("Esta cadena tiene %d caracteres\n\n\t %d letras mayúsculas \n\t%d letras minúsculas\n\t%d números\n\t%d espacios\n\t%d otros caracteres\n\n",strlen(sen), A,a,num,espacio,other ); } Información ampliada El lenguaje C cuenta el número de caracteres en un archivo 1, función getchar. La fuente de entrada predeterminada de la función getchar es la entrada estándar, es decir, stdin, normalmente el teclado. Pero según los requisitos del tema, la entrada no puede ser el teclado, sino un archivo. 2. Determinar el final del archivo. Los distintos sistemas operativos tratan el final de los archivos de forma diferente. La marca de fin de archivo para sistemas Unix es ctrl+d, y para win es ctrl+z. Para proteger las diferencias entre diferentes sistemas, se utiliza EOF para expresarlo de manera uniforme. 3. Tecnología de redireccionamiento. Para las funciones getchar y printf, stdin y stdout están predeterminados en el teclado y el monitor. Para poder ingresar y enviar archivos a archivos, se deben usar las técnicas de redirección "<" y ">" para redirigir stdin y stdout a archivos.