|
Előzni tilos!
Írjon egy olyan C függvényt, amely paraméterként megkap egy sztringet, továbbá két karaktert!
A függvény döntse el, hogy az első karakter összes előfordulása megelőzi-e a második karakter
összes előfordulását a sztringben, és igaz értékkel térjen vissza, ha így lenne, hamissal, ha
nem! Ha a megadott két karakter közül valamelyik nem szerepelne a sztringben, akkor a
függvény igaz értéket adjon vissza! A függvény specifikációja a következő:
A függvény specifikációja
int all_before(char *, char, char);
Megjegyzés
A függvényt helyezze az all_before.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
#include <stdio.h> #include <stdlib.h> #include <string.h>
int main() { char line[200]; int all_before(char *, char, char);
while (gets(line) != NULL) { char a, b, str[200]; int res; strcpy(str, line); gets(line); a = line[0]; b = line[2]; res = all_before(str, a, b); puts(res ? "YES" : "NO"); }
return EXIT_SUCCESS; }
letöltés szöveges állományként
Makefile
CC = gcc OBJS = main.o all_before.o TARGETS = main
all: $(TARGETS)
main: $(OBJS) $(CC) $(OBJS) -o main
main.o: main.c $(CC) -c main.c
all_before.o: all_before.c $(CC) -c all_before.c
clean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
Példa bemenet
abrakadabra a b abrakadabra k d abrakadabra d k abrakadabra c a abrakadabra a c abrakadabra c e
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
NO YES NO YES YES YES
letöltés szöveges állományként
|
|