Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<ctype.h>
- #define MAL_CANTIDAD_DE_ARGUMENTOS 1
- #define longVec 255
- void inicializarVector(int *vector){
- int i=0;
- for (i=0;i<longVec;i++){
- vector[i]=0;
- }
- }
- void escribir(int cant,int i){
- while (cant>0){
- printf("%c",i);
- cant--;
- }
- }
- void escribirVector(int *vector){
- int i=33;
- while(i<longVec){
- if((i>32) && (i<65)){
- if(vector[i]>0){
- escribir(vector[i],i);
- }
- }else{
- if ((i>=65) && (i<91)){
- if ((vector[i]>0) || (vector[i+32]>0)){
- escribir(vector[i],i);
- escribir(vector[i+32],i+32);
- }
- }else{
- if ((i>=91) && (i<97)){
- if (vector[i]>0){
- escribir(vector[i],i);
- }
- }else{
- if (i>=123){
- if (vector[i]>0){
- escribir(vector[i],i);
- }
- }
- }
- }
- }
- i++;
- }
- }
- int main(int argc,char** argv){
- if (argc != 2) return MAL_CANTIDAD_DE_ARGUMENTOS;
- FILE* arch = fopen(argv[1],"r");
- int vector[longVec];
- inicializarVector(vector);
- int c = fgetc(arch);
- while (!feof(arch)){
- if (isprint(c)){
- vector[c]++;
- }
- c = fgetc(arch);
- }
- escribirVector(vector);
- printf("\n");
- fclose(arch);
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement