52 lines
1.0 KiB
C
52 lines
1.0 KiB
C
/*
|
|
*
|
|
* Exercise 1-8. Write a program to count blanks, tabs, and new lines.
|
|
*
|
|
* Author: Kun Deng
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
#define BLANK_SPACE 32
|
|
#define TAB 9
|
|
#define NEW_LINE 10
|
|
#define EXIT_CONDITION 50 // ASCII value of 50 is the numerical 2 value
|
|
|
|
|
|
int main()
|
|
{
|
|
int blank_count = 0;
|
|
int tab_count = 0;
|
|
int new_line_count = 0;
|
|
|
|
printf ("Enter 2 to print the results of how many blanks, tabs, and new lines were entered\n");
|
|
|
|
for (int c = getchar(); c != EOF; c = getchar())
|
|
{
|
|
if (c == BLANK_SPACE)
|
|
{
|
|
++blank_count;
|
|
}
|
|
else if (c == TAB)
|
|
{
|
|
++tab_count;
|
|
}
|
|
else if (c == NEW_LINE)
|
|
{
|
|
++new_line_count;
|
|
}
|
|
else if (c == EXIT_CONDITION)
|
|
{
|
|
break;
|
|
}
|
|
|
|
printf("ASCII value of %d is character %c\n", c, c);
|
|
}
|
|
|
|
printf("blank count: %d\n", blank_count);
|
|
printf("tab count: %d\n", tab_count);
|
|
printf("new line count: %d\n", new_line_count);
|
|
|
|
return 0;
|
|
}
|