Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. április 15., Sz16 ZH

2015. április 15. 16:05 – 2015. április 15. 17:45

A, B, …?!

Írjon egy olyan C függvényt, amely paraméterként megkap egy sztringet! A függvény határozza meg, hogy az angol ábécében melyik az a legelőrébb szereplő karakter, amelyik előfordul a sztringben, és adja vissza e karakter nagybetűs kódját! Figyeljen arra, hogy a karakter meghatározása közben nem kell különbséget tennie a sztringbeli karakterek kis- és nagybetűs alakjai között! Ha a sztring nem tartalmazna egyetlen angol ábécébeli karaktert sem, akkor a függvény a 0-s számjegy értékét (karakterkódját) adja vissza! A függvény specifikációja a következő:

A függvény specifikációja

int first_character(char *);

Megjegyzés

A függvényt helyezze a first_character.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 line[200];
  6.   int first_character(char *);
  7.   while (gets(line) != NULL)
  8.   {
  9.     int res = first_character(line);
  10.     printf("%c\n", res);
  11.   }
  12.   return EXIT_SUCCESS;
  13. }
letöltés szöveges állományként

Makefile

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

Példa bemenet

  1. contest
  2. 0123456789
  3. 0123456789ABCDEF
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. C
  2. 0
  3. A
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.