Task 1: Vertical Histogram You will write a program that prints a histogram of frequencies of letters in the English alphabet. The input will come from stdin. Your program should downcase all input letters and ignore symbols besides a to z. The output is a histogram rendered vertically. Please make sure you must support reading multiple lines if you pipe the input from a file using the cat command. Code and Compilation: Your code will be one standalone file called vert_hist. c. Use the following command to generate an executable vert_hist. Your code must compile clean with this command. gcc -Wall -W -pedantic -o vert_hist vert_hist.c Example: Below is an example assuming vert_hist has been compiled and lives in the current directory. Each * represents a count of 1. echo This Is a TeST--Hello, MississippI. Yippie | ./vert_hist * * * * * * * * abcdefghijklmnopqrstuvwxyz Hint: Learn about the function getchar. Furthermore, you can use cat and pipe to test this program. For example, the command "cat poem.txt | ./vert_hist” will read poem. txt and send it to the stdin of your program. Hint #2: A few functions in ctypes.h will prove to be useful. For example, what does tolower do? How about isalpha? Use the man command to find out.
Task 1: Vertical Histogram You will write a program that prints a histogram of frequencies of letters in the English alphabet. The input will come from stdin. Your program should downcase all input letters and ignore symbols besides a to z. The output is a histogram rendered vertically. Please make sure you must support reading multiple lines if you pipe the input from a file using the cat command. Code and Compilation: Your code will be one standalone file called vert_hist. c. Use the following command to generate an executable vert_hist. Your code must compile clean with this command. gcc -Wall -W -pedantic -o vert_hist vert_hist.c Example: Below is an example assuming vert_hist has been compiled and lives in the current directory. Each * represents a count of 1. echo This Is a TeST--Hello, MississippI. Yippie | ./vert_hist * * * * * * * * abcdefghijklmnopqrstuvwxyz Hint: Learn about the function getchar. Furthermore, you can use cat and pipe to test this program. For example, the command "cat poem.txt | ./vert_hist” will read poem. txt and send it to the stdin of your program. Hint #2: A few functions in ctypes.h will prove to be useful. For example, what does tolower do? How about isalpha? Use the man command to find out.
Chapter13: File Input And Output
Section: Chapter Questions
Problem 6PE
Related questions
Question
![Task 1: Vertical Histogram
You will write a program that prints a histogram of frequencies of letters in the English alphabet. The
input will come from stdin. Your program should downcase all input letters and ignore symbols besides
a to z. The output is a histogram rendered vertically. Please make sure you must support reading
multiple lines if you pipe the input from a file using the cat command.
Code and Compilation: Your code will be one standalone file called vert_hist. c. Use the following
command to generate an executable vert_hist. Your code must compile clean with this command.
gcc -Wall -W -pedantic -o vert_hist vert_hist.c
Example: Below is an example assuming vert_hist has been compiled and lives in the current
directory. Each * represents a count of 1.
echo This Is a TeST--Hello, MississippI. Yippie | ./vert_hist
*
*
*
%
abcdefghijklmnopqrstuvwxyz
Hint: Learn about the function getchar. Furthermore, you can use cat and pipe to test this
program. For example, the command "cat poem.txt | ./vert_hist" will read poem. txt and send
it to the stdin of your program.
Hint #2: A few functions in ctypes.h will prove to be useful. For example, what does tolower do?
How about isalpha? Use the man command to find out.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Ff97c0725-689e-40d7-87a0-46553d65cfc3%2F363c95d9-f4c1-4635-8f62-fe0004ca84c6%2Fmzoykjn_processed.png&w=3840&q=75)
Transcribed Image Text:Task 1: Vertical Histogram
You will write a program that prints a histogram of frequencies of letters in the English alphabet. The
input will come from stdin. Your program should downcase all input letters and ignore symbols besides
a to z. The output is a histogram rendered vertically. Please make sure you must support reading
multiple lines if you pipe the input from a file using the cat command.
Code and Compilation: Your code will be one standalone file called vert_hist. c. Use the following
command to generate an executable vert_hist. Your code must compile clean with this command.
gcc -Wall -W -pedantic -o vert_hist vert_hist.c
Example: Below is an example assuming vert_hist has been compiled and lives in the current
directory. Each * represents a count of 1.
echo This Is a TeST--Hello, MississippI. Yippie | ./vert_hist
*
*
*
%
abcdefghijklmnopqrstuvwxyz
Hint: Learn about the function getchar. Furthermore, you can use cat and pipe to test this
program. For example, the command "cat poem.txt | ./vert_hist" will read poem. txt and send
it to the stdin of your program.
Hint #2: A few functions in ctypes.h will prove to be useful. For example, what does tolower do?
How about isalpha? Use the man command to find out.
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question
can you make it take input and can run with cat command
Solution
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![C++ Programming: From Problem Analysis to Program…](https://www.bartleby.com/isbn_cover_images/9781337102087/9781337102087_smallCoverImage.gif)
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning