At the Beginning of the Alphabet
Consider the following header file:
myheader.h
#ifndef _MYHEADER_H
#define _MYHEADER_H 1
char foo(const char *);
#endif /* myheader.h */
download as text file
Write the function foo()
declared in myheader.h
that takes a string as a parameter containing only uppercase letters of the English alphabet. The function should determine and return the letter of the string that is the first in alphabetical order. Make sure that the original string does not change.
Note
Place the function in file foo.c
and submit this file as a solution to the evaluation system. You can test your solution using the following files. The evaluation system does not necessarily perform the evaluation using these files.
main.c
#include <stdio.h>
#include <stdlib.h>
#include "myheader.h"
int main()
{
char line[100];
while (gets(line) != NULL)
printf("%c\n", foo(line));
return EXIT_SUCCESS;
}
download as text file
Makefile
SRCS = main.c foo.c
OBJS = $(SRCS:%.c=%.o)
TARGETS = main
.PHONY: clean
all: $(TARGETS)
main: $(OBJS)
$(CC) $(OBJS) -o main
%.o: %.c
$(CC) -Wall -c $< -o $@
clean:
rm -rf $(OBJS) *~ $(TARGETS)
download as text file
Sample Input
ALMA
MEGGY
MOTOR
download as text file
Output for Sample Input
A
E
M
download as text file
Acknowledgement
This work was supported by the construction EFOP-3.4.3-16-2016-00021. The project was supported by the European Union, co-financed by the European Social Fund.