Write a C program to do the following: Requests the user\'s first name and then
ID: 3783457 • Letter: W
Question
Write a C program to do the following: Requests the user's first name and then last name. a. Use print f() to prompt for a name and then use scan f() to read the name. Print out their first name and last name on 1 line. On the next line, print out the number of letters in each name with the number of characters being right justified with the name as shown below: Since this program needs to work with any of our students names and not just your name, I suggest you use strlen () to determine the length of the name strings and then use a %*d or %*u specifier in your output statement. Define a type float variable and a type double variable and set both of them equal to 1.0/3.0. Print out a line displaying the float value three times using 4, 12 and 16 digits to the right of the decimal place. Then print out a similar line using the double value instead of the float value.Explanation / Answer
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int age;
int i;
char last_name[20];
char first_name[20];
double wight;
char gender[1];
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your last name: ");
while(getchar() != ' '); //eat up trailing newline
fgets(last_name, 18, stdin);
i = strlen(last_name)-1;
if( last_name[ i ] == ' ')
last_name[i] = '';
printf("Enter your first name: ");
fgets(first_name, 18, stdin);
i = strlen(first_name)-1;
if( first_name[ i ] == ' ')
first_name[i] = '';
printf("Enter your wight: ");
scanf("%lf", &wight);
printf("Enter your gender m/f: ");
while(getchar() != ' '); //eat up trailing newline
gets(gender);
printf("You entered %s successfully ", first_name);
return EXIT_SUCCESS;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.