Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<ctype.h>
  4. #define MAL_CANTIDAD_DE_ARGUMENTOS 1
  5. #define longVec 255
  6.  
  7.  
  8. void inicializarVector(int *vector){
  9. int i=0;
  10. for (i=0;i<longVec;i++){
  11. vector[i]=0;
  12. }
  13. }
  14.  
  15. void escribir(int cant,int i){
  16. while (cant>0){
  17. printf("%c",i);
  18. cant--;
  19. }
  20. }
  21.  
  22. void escribirVector(int *vector){
  23. int i=33;
  24. while(i<longVec){
  25. if((i>32) && (i<65)){
  26. if(vector[i]>0){
  27. escribir(vector[i],i);
  28. }
  29. }else{
  30. if ((i>=65) && (i<91)){
  31. if ((vector[i]>0) || (vector[i+32]>0)){
  32. escribir(vector[i],i);
  33. escribir(vector[i+32],i+32);
  34. }
  35. }else{
  36. if ((i>=91) && (i<97)){
  37. if (vector[i]>0){
  38. escribir(vector[i],i);
  39. }
  40. }else{
  41. if (i>=123){
  42. if (vector[i]>0){
  43. escribir(vector[i],i);
  44. }
  45. }
  46. }
  47. }
  48. }
  49. i++;
  50. }
  51. }
  52.  
  53.  
  54. int main(int argc,char** argv){
  55. if (argc != 2) return MAL_CANTIDAD_DE_ARGUMENTOS;
  56.  
  57. FILE* arch = fopen(argv[1],"r");
  58.  
  59. int vector[longVec];
  60.  
  61. inicializarVector(vector);
  62.  
  63. int c = fgetc(arch);
  64.  
  65. while (!feof(arch)){
  66. if (isprint(c)){
  67. vector[c]++;
  68. }
  69. c = fgetc(arch);
  70. }
  71.  
  72. escribirVector(vector);
  73. printf("\n");
  74.  
  75. fclose(arch);
  76.  
  77. return EXIT_SUCCESS;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement