In der C-Standardbibliothek enden die Headernamen mit einem .h
Suffix:
stdio.h
In C ++ stehen diese Headernamen in einer alternativen Form mit einem c
Präfix zur Verfügung:
cstdio
Schreiben Sie eine Funktion, die das erste Formular in das zweite konvertiert. Sie können die Konvertierung direkt durchführen oder die ursprüngliche Zeichenfolge intakt lassen und eine neue Zeichenfolge zurückgeben. Was auch immer sich in der Sprache Ihrer Wahl natürlich anfühlt.
Der Code muss fehlerfrei übersetzt / interpretiert werden. Compiler-Warnungen sind akzeptabel.
Hier ist Ihre C-Basislösung. Es hat 70 Zeichen und erzeugt eine Warnung über strlen
:
void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';}
Die kürzeste Lösung (gemessen in Anzahl der Zeichen) gewinnt.
Update: Wenn Ihre Sprache keine Funktionen unterstützt, sind auch ganze Programme akzeptabel.
Update: Wie von FUZxxl vorgeschlagen, finden Sie hier eine vollständige Liste der Header-Dateien in der C-Standardbibliothek:
assert.h
ctype.h
errno.h
float.h
limits.h
locale.h
math.h
setjmp.h
signal.h
stdarg.h
stddef.h
stdio.h
stdlib.h
string.h
time.h
Insbesondere gibt es keine Kopfzeilennamen mit mehreren Punkten.