Please fill the blanks for C. /*getchar VS scanf*/ #include #define length 70 //Putting all function headers to top __1__ print_scanf(); __2__ print_getchar(); int main() { //print 2 sentences using getchar() for(int i = 0; i < 2; i++) { print_getchar(); } //print 2 sentences using scanf() for(int i = 0; i < 2; i++) { print_scanf(); } return 0; } //Function to print using getchar void print_getchar() { __3__ str[__4__]; //create a string called str with length defined above printf("Enter your sentence for getchar:"); int i = 0; while(1) //run forever,unless there's a break or return { /*save user's input to curChar since we need to check 2 cases: Case 1. if the inputted character is a letter we save curChar to our string (array of char) Case 2. if it's a new line character. We know the sentence is done, thus, the user press Enter -> Done reading the string (or letters). Get out of loop*/ __5__ curChar = getchar(); if(curChar == __6__) __7__; //case 2 __8__ = __9__; //case 1 i++; } //After reading all characters,need to add something in the last //index position to let the program knows the string has ended. str[i] = __10__; //print back the string printf("Here's your sentence with getchar:\n"); printf("%s\n", __11__); } //Function to print using scanf __12__ print_scanf() { __13__ str[__14__];//create a string called str printf("Enter your sentence for scanf:"); scanf("__15__", __16__);//save to string str //print back the string printf("Here's your sentence using scanf:\n"); printf("__17__\n", __18__); }
Please fill the blanks for C.
/*getchar VS scanf*/
#include<stdio.h>
#define length 70
//Putting all function headers to top
__1__ print_scanf();
__2__ print_getchar();
int main()
{
//print 2 sentences using getchar()
for(int i = 0; i < 2; i++)
{
print_getchar();
}
//print 2 sentences using scanf()
for(int i = 0; i < 2; i++)
{
print_scanf();
}
return 0;
}
//Function to print using getchar
void print_getchar()
{
__3__ str[__4__]; //create a string called str with length defined above
printf("Enter your sentence for getchar:");
int i = 0;
while(1)
//run forever,unless there's a break or return
{
/*save user's input to curChar since we need to check 2 cases:
Case 1. if the inputted character is a letter
we save curChar to our string (array of char)
Case 2. if it's a new line character.
We know the sentence is done, thus, the user press Enter
-> Done reading the string (or letters). Get out of loop*/
__5__ curChar = getchar();
if(curChar == __6__) __7__; //case 2
__8__ = __9__; //case 1
i++;
}
//After reading all characters,need to add something in the last
//index position to let the program knows the string has ended.
str[i] = __10__;
//print back the string
printf("Here's your sentence with getchar:\n");
printf("%s\n", __11__);
}
//Function to print using scanf
__12__ print_scanf()
{
__13__ str[__14__];//create a string called str
printf("Enter your sentence for scanf:");
scanf("__15__", __16__);//save to string str
//print back the string
printf("Here's your sentence using scanf:\n");
printf("__17__\n", __18__);
}
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images