Programozó versenyek

Magas szintű programozási nyelvek 1, 2017. május 29., H18 ZH

2017. május 29. 18:25 – 2017. május 29. 20:05

Van benne valami

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

myheader.h

  1. #ifndef _MYHEADER_H
  2. #define _MYHEADER_H 1
  3. int 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 két sztringet: az első egy szöveges állomány neve, a második egy, az állományban keresendő sztring. A függvény visszatérési értéke azoknak az állománybeli soroknak a darabszáma legyen, amelyekben megtalálható a második paraméterként megadott sztring!

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.     printf("%d\n", foo("sample.txt", "ab"));
  7.     return EXIT_SUCCESS;
  8. }
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

Példa állomány (sample.txt)

  1. Ali baba
  2. korte
  3. abrakadabra
  4. eper
  5. habzsol
  6. almabor
  7. meggy
letöltés szöveges állományként

A példa tesztprogram kimenete

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