The following C program requests four string from the user, sorts the four strings alphabetically and prints out the strings alphabetically as well as the string length.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter7: User-defined Simple Data Types, Namespaces, And The String Type
Section: Chapter Questions
Problem 3PE
icon
Related questions
Question

The following C program requests four string from the user, sorts the four strings alphabetically and prints out the strings alphabetically as well as the string length.

A typical usage input and output is shown below:

Enter a string less than 50 characters in length: zebra
Enter a string less than 50 characters in length: monkey
Enter a string less than 50 characters in length: baboon
Enter a string less than 50 characters in length: ape
ape, [3]
baboon, [6]
monkey, [6]
zebra, [5]

Complete the following C program using the code provided.

#include <stdio.h>
#include <string.h>

void swapstr(char *str1, char *str2);

void main(void)
{
    //line 1
    int i = 0, j = 3;

    do {
        printf("Enter a string less than 50 characters in length: ");
        //line 2
        i++;
   //line 3

    //sort strings alphabetically
    //line 4
        //line 5
            //line 6
        }//for
        j--;
    }//while

    //print sorted strings and its length
    //line 7
        //line 8
    }
}//main

void swapstr(char *str1, char *str2)
{
    char temp[51]; 

    //line 9
        //line 10
        //line 11
        //line 12
    }//if
}//swap


-
strcpy(str2, temp);

 

-
strcpy(str1,str2);

 

-
strcpy(temp, str1);

 

-
if (strcmp(str1, str2) > 0) {

 

-
printf("%s, [%d]\n", str[i], strlen(str[i]));

 

-
for (i = 0; i < 4; i++) {

 

-
swapstr(str[i], str[i+1]);

 

-
for (i = 0; i < j; i++) {   

 

-
while (j > 0) {

 

-
char str[4][51];

 

-
scanf("%s", str[i]);

 

-
 } while (i < 4);

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Function Arguments
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr