0% found this document useful (0 votes)
85 views

Programming With Character Types: Counting Words

The document discusses counting words in a C program. It defines variables to count the number of words (nw), spaces (ns), other characters (nc), and lines (nl). It then uses a while loop to get each character and check if it is the end of file. It increments the appropriate counter depending on whether the character is a newline, space, tab, or part of a word. After the loop, it prints out the final counts.

Uploaded by

Shohagh Shosagh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
85 views

Programming With Character Types: Counting Words

The document discusses counting words in a C program. It defines variables to count the number of words (nw), spaces (ns), other characters (nc), and lines (nl). It then uses a while loop to get each character and check if it is the end of file. It increments the appropriate counter depending on whether the character is a newline, space, tab, or part of a word. After the loop, it prints out the final counts.

Uploaded by

Shohagh Shosagh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

C Programming Characters

Programming with Character Types


Counting Words
set ns=0 set nc=0 set nl=0 set nw=0 read ch no yes yes inword=0 ch == || \t || \n? ns=ns+1 no no inword==0? yes inword=1 nw=nw+1

ch == EOF? yes exit

ch == /n?

nl=nl+1

no

R. K. Ghosh (IIT-Kanpur)

C Programming

February 2, 2011

1/1

C Programming Characters

Programming with Character Types


Counting Words
#i n c l u d e < s t d i o . h> i n t main ( ) { c h a r ch ; i n t nw = 0 , nc = 0 , n s = 0 , n l = 0 , i n w o r d ; // Main l o o p f o r c o u n t i n g d i f f e r e n t printf printf printf printf } ( number ( number ( number ( number of of of of characters

w o r d s = %d\n , nw ) ; s p a c e s = %d\n , n s ) ; o t h e r c h a r a c t e r s = %d\n , nc ) ; l i n e s = %d\n , n l ) ;

R. K. Ghosh (IIT-Kanpur)

C Programming

February 2, 2011

1/1

C Programming Characters

Programming with Character Types


Counting Words
w h i l e ( ( ch = g e t c h a r ( ) ) != EOF) { nc++; i f ( ch == \n ) { n l ++; } i f ( ch == | | ch == \ t | | ch == \n ) { n s++; inword = 0; } else i f ( ! inword ) { inword = 1; nw++; } }

R. K. Ghosh (IIT-Kanpur)

C Programming

February 2, 2011

1/1

C Programming Functions

Functions in C
Program in C Program is written by combining user-dened function with library functions. C library functions are provided for following dierent tasks
Common mathematical functions. String manipulations. Character manipulations. I/O

R. K. Ghosh (IIT-Kanpur)

C Programming

January 26, 2011

1/1

C Programming Functions

Functions in C
Why Functions? A C program is a collection of functions. main() is the only mandatory function. Functions in C are more general than mathematical functions. Functions in C used for several reasons:
Reusability of code Easy understanding and maintainability Simplies debugging.

Collection of std lib functions makes C programming easy. Often related functions collected in libraries like BLAS, LAPACK, etc.
R. K. Ghosh (IIT-Kanpur) C Programming January 26, 2011 1/1

C Programming Functions

Functions in C
Denition A function is essentially a block of code. A function is invoked to perform some specic task. The view of a C function quite similar to that of math function.
input ..... function output

R. K. Ghosh (IIT-Kanpur)

C Programming

January 26, 2011

1/1

C Programming Functions

Functions in C
Using Functions To execute programs function should be executed A function can be executed by invoking it.
Providing function name and needed parameters. Function then executes its block of code There must be a mechanism to return the result.

So three important aspect of using a C function are: function prototype (name), parameter passing, and return

R. K. Ghosh (IIT-Kanpur)

C Programming

January 26, 2011

1/1

You might also like