Programozó versenyek

Magas szintű programozási nyelvek 1, 2014. április 9., Sz14 ZH

2014. április 9. 14:05 – 2014. április 9. 15:50

Szóköztelenítés

Írjon függvényt, amely paraméterként megkap egy sztringet, és annak megváltoztatása nélkül létrehoz és visszaad egy olyan új sztringet, amelyet az eredeti sztringből úgy kapunk, hogy eltávolítjuk belőle az elején és a végén található szóköz karaktereket! Ha az eredeti sztringben csak szóköz karakterek szerepeltek volna, akkor a függvénynek egy új üres sztringet kell visszaadnia!

A függvény specifikációja

char *trim( char * );

Megjegyzés

A függvényt helyezze a trim.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 s[ 1000 ];
  6.   char *trim( char * );
  7.   while ( gets( s ) != NULL )
  8.   {
  9.     char *p = trim( s );
  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 trim.o
  3. TARGETS = main
  4. all: $(TARGETS)
  5. main: main.o trim.o
  6. $(CC) main.o trim.o -o main
  7. main.o: main.c
  8. $(CC) -c main.c
  9. trim.o: trim.c
  10. $(CC) -c trim.c
  11. clean:
  12. rm -rf $(OBJS) *~ $(TARGETS)
letöltés szöveges állományként

Példa bemenet

  1. sztring
  2.    sztring
  3. sztring   
  4.    sztring   
  5.    
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

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