Same Characters
Consider the following header file:
myheader.h
#ifndef _MYHEADER_H#define _MYHEADER_H 1int foo(char *);#endif /* myheader.h */
download as text file
Write the foo() function declared in myheader.h that takes the address of a string as a parameter. The function should determine and return the length of the longest substring of the same characters.
Note
Place the function in a file named 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("%d\n", foo(line)); return EXIT_SUCCESS;}
download as text file
Makefile
SRCS = main.c foo.cOBJS = $(SRCS:%.c=%.o)TARGETS = main.PHONY: cleanall: $(TARGETS)main: $(OBJS) $(CC) $(OBJS) -o main%.o: %.c $(CC) -Wall -c $< -o $@clean: rm -rf $(OBJS) *~ $(TARGETS)
download as text file
Sample Input
abcdefghijklmnopqrstuvwxyzaabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzaaabcccdeeefggghiiijkkklmmmnooopqqqrssstuuuvwwwxyyyzabbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjaaaaaaaaaabbbbbbbbbccccccccdddddddeeeeeefffffgggghhhiijabbcccddddeeeeeffffffggggggghhhhhhiiiiijjjjkkkllm
download as text file
Output for Sample Input
121310107
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.