adding word count example
This commit is contained in:
		
							
								
								
									
										2
									
								
								chapter-01/3.0-word-count/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								chapter-01/3.0-word-count/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
all:
 | 
			
		||||
	gcc -o word-count.x86_64 main.c
 | 
			
		||||
							
								
								
									
										27
									
								
								chapter-01/3.0-word-count/main.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								chapter-01/3.0-word-count/main.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
 | 
			
		||||
#define IN  1
 | 
			
		||||
#define OUT 0
 | 
			
		||||
 | 
			
		||||
/* count lines, words, and characters in user input */
 | 
			
		||||
int main()
 | 
			
		||||
{
 | 
			
		||||
    int c, nl, nw, nc, state;
 | 
			
		||||
 | 
			
		||||
    state = OUT;
 | 
			
		||||
    nl = nw = nc = 0;
 | 
			
		||||
    while ((c = getchar()) != EOF) {
 | 
			
		||||
        ++nc;
 | 
			
		||||
        if (c == '\n')
 | 
			
		||||
            ++nl;
 | 
			
		||||
        if (c == ' ' || c == '\n' || c == '\t')
 | 
			
		||||
            state = OUT;
 | 
			
		||||
        else if (state == OUT) {
 | 
			
		||||
            state = IN;
 | 
			
		||||
            ++nw;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    printf("number of lines: %d\n", nl);
 | 
			
		||||
    printf("number of words: %d\n", nw);
 | 
			
		||||
    printf("number of chars: %d\n", nc);
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user