I'm not so familiar with functions and function prototypes. I get compiler errors which is the line where I attempt to pass the strings to a function
Type error in argument 1 to 'sort'; expected 'char *' but found 'char'
Type error in argument 2 to 'sort'; expected 'char *' but found 'char'
Type error in argument 3 to 'sort'; expected 'char *' but found 'char'
Type error in argument 4 to 'sort'; expected 'char *' but found 'char'
Code:
#include <stdio.h>
#include <string.h>
void sort (char *,char *,char *,char *);
int main()
{
char *str1 = {"Florida"};
char *str2 = {"Oregon"};
char *str3 = {"California"};
char *str4 = {"Georgia"};
printf("Four states in alphabetical order");
sort(*str1, *str2, *str3, *str4);
}
void sort (char *str1,char *str2, char *str3, char *str4)
{
if (strcmp(str3, str1) >0)
printf("\n%s", str3);
if (strcmp(str1, str4) >0)
printf("\n%s", str1);
if (strcmp(str4, str2) >0)
printf("\n%s", str1);
if (strcmp(str2, str4) <0)
printf("\n%s\n", str1);
}
/*
Build a program that uses an array of strings to store the following
names:
• “Florida”
• “Oregon”
• “California”
• “Georgia”
Using the preceding array of strings, write your own sort()
function to display each state’s name in alphabetical order using
the strcmp() function. */