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