Módosítgassuk az első előadásban felvillantott, az strncpy könyvtári függvény manuáljabeli példa alapján megírt implementációnkat, hogy a forrásban kezdjen úgy kinézni néhány sor, mint amilyenek a C programok szoktak lenni!
Például az Androidos telefonok Linux kernelében előfordul ilyesmi: *src++? Lássuk, hozzuk le a forrást:
[norbi@sgu Android]$ git clone git://android.git.kernel.org/kernel/common.git
s keressük benne az említett mintát:
[norbi@sgu Android]$ find . -name '*'|xargs grep "*src++"|wc
nem vitás, a profik is írnak ilyeneket, esetleg pillantsunk is bele a common/include/linux/fb.h forrásába, 1026. sor.
174 804 10699
Harmadik kisbajnokság
Nyeri, aki a fenti string_masolo_man_pl_alapjan függvényt rövidebben megírja egy kommentben, február 17, 15:30-ig. A hossz a függvény testének nyitózárójelétől a bezáróig, őket nem beleértve a felhasznált nem szóköz betűk száma. Így az enyém most 75:
int i;
char *p = d;
for (i = 0; i < n && (*d++ = *s++); i++)
;
for (; i < n; i++)
p[i] = '\0';
return p