Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. május 23., H16 ZH

2016. május 23. 16:05 – 2016. május 23. 18:00

Elimináció

Adott a következő fejlécállomány:

myheader.h

  1. #ifndef _MYHEADER_H
  2. #define _MYHEADER_H 1
  3. char *foo(char *, char);
  4. #endif /* myheader.h */
letöltés szöveges állományként

Írja meg a myheader.h állományban deklarált foo() függvényt, amely paraméterként megkap egy sztringet, valamint egy karaktert! A függvény hozzon létre egy új sztringet, amelyet az eredeti sztringből a paraméterként megkapott karakter összes előfordulásának eltávolításával kapunk! A függvény visszatérési értéke az új sztring kezdőcíme legyen! Ügyeljen rá, hogy az eredeti sztring ne változzon meg!

Megjegyzés

A függvényt helyezze a foo.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását az alábbi állományok segítségével tesztelheti. Megoldásának kiértékelését a tesztelő rendszer nem feltétlenül ezeknek az állományoknak a felhasználásával végzi!

main.c

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "myheader.h"
  4. int main()
  5. {
  6.     char *result = foo("Debrecen", 'e');
  7.     printf("%s\n", result);
  8.     free(result);
  9.     return EXIT_SUCCESS;
  10. }
letöltés szöveges állományként

Makefile

  1. SRCS = main.c foo.c
  2. OBJS = $(SRCS:%.c=%.o)
  3. TARGETS = main
  4. .PHONY: clean
  5. all: $(TARGETS)
  6. main: $(OBJS)
  7. $(CC) $(OBJS) -o main
  8. %.o: %.c
  9. $(CC) -Wall -c $< -o $@
  10. clean:
  11. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

A példa tesztprogram kimenete

  1. Dbrcn
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.