Advertisement
sp1d3o

coments

Oct 21st, 2021
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. 1 #include<stdio.h>
  2. 2 #include<stdlib.h>
  3. 3
  4. 4 int main(int argc, char *argv[])
  5. 5 {
  6. 6 FILE *fp;
  7. 7
  8. 8 int c;
  9. 9 size_t chars = 0;
  10. 10 size_t multi = 0;
  11. 11 size_t single = 0;
  12. 12 size_t total = 0;
  13. 13
  14. 14 enum states{TEXT,
  15. 15 SLASH,
  16. 16 STAR,
  17. 17 SINGLE,
  18. 18 MULTI,
  19. 19 } state = TEXT;
  20. 20
  21. 21 if(argc < 2 ) {
  22. 22 fprintf(stderr,"USAGE: %s <filename>\n", argv[0]);
  23. 23 exit(0);
  24. 24 }
  25. 25 fp = fopen(argv[1], "r");
  26. 26 if(!fp) {
  27. 27 frpintf(stderr,"Cannot open the file %s\n", argv[1] );
  28. 28 exit(0);
  29. 29 }
  30. 30
  31. 31 while( (c = fgetc(fp)) !=EOF) {
  32. 32 chars++
  33. 33 switch(state) {
  34. 34 case TEXT :
  35. 35 switch(c) {
  36. 36 case '/' : state = SLASH; break;
  37. 37 case '\n': total++;
  38. 38 default : break;
  39. 39 }
  40. 40 break;
  41. 41 case SLASH :
  42. 42 switch(c) {
  43. 43 case '/' : state = SINGLE; break;
  44. 44 case '*' : state = MULTI; break;
  45. 45 case '\n':
  46. 46 }
  47. 47 }
  48. 48 }
  49. 49 }
  50. ~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement