|
Végelszámolás
Adott a következő fejlécállomány:
myheader.h
#ifndef _MYHEADER_H #define _MYHEADER_H 1
int foo(const char *);
#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! A sztring több, egymástól pontosan egy szóközzel
elválasztott karaktersorozatot tartalmaz, melyek közül az utolsó csak decimális számjegy
karakterekből áll, legfeljebb négy darabból, így nemnegatív egész számként is értelmezhető
(az összes többi karaktersorozatról nem állíthatunk ilyet teljes bizonyossággal). A függvény
az eredeti sztring módosítása nélkül határozza meg és adja vissza a nemnegatív egész számként
értelmezhető utolsó karaktersorozat számértékét!
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
#include <stdio.h> #include <stdlib.h> #include "myheader.h"
int main() { printf("%d\n", foo("alma korte 123")); printf("%d\n", foo("1234")); printf("%d\n", foo("Hibak szama: 0")); printf("%d\n", foo("12 34 56 78 90")); return EXIT_SUCCESS; }
letöltés szöveges állományként
Makefile
SRCS = main.c foo.c OBJS = $(SRCS:%.c=%.o) TARGETS = main
.PHONY: clean
all: $(TARGETS)
main: $(OBJS) $(CC) $(OBJS) -o main
%.o: %.c $(CC) -Wall -c $< -o $@
clean: rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként
A példa tesztprogram kimenete
123 1234 0 90
letöltés szöveges állományként
|
|