Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 8., K12 ZH

2014. április 8. 12:05 – 2014. április 8. 13:50

Törlés

Írjon függvényt, amely paraméterként megkap két sztringet, és – a két sztring megváltoztatása nélkül – visszaad egy olyan új sztringet, amely úgy áll elő, hogy az első paraméterként megkapott sztringből törli a másodikként megkapott sztring első előfordulását!

A függvény specifikációja

char *delete( char *, char * );

Megjegyzés

A függvényt helyezze a delete.c nevű állományba, és ezt az állományt küldje be megoldásként a kiértékelő rendszernek! Megoldását a példa bemenetben szereplő adatokkal az alábbi két állomány 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. int main()
  4. {
  5.   char s1[ 30 ], s2[ 30 ];
  6.   char *delete( char *, char * );
  7.   while ( scanf( "%s %s", s1, s2 ) != EOF )
  8.   {
  9.     char *p = delete( s1, s2 );
  10.     puts( p );
  11.     free( p );
  12.   }
  13.   return EXIT_SUCCESS;
  14. }
letöltés szöveges állományként

Makefile

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

Példa bemenet

  1. almamag ma
  2. almamag mag
  3. almamag maga
  4. kerekerekerdő kereke
  5. aaaaaa a
  6. aaaaaa aaa
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. almag
  2. alma
  3. almamag
  4. rekerdő
  5. aaaaa
  6. aaa
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.