C標準ライブラリでは、ヘッダー名は.h
サフィックスで終わります。
stdio.h
C ++では、これらのヘッダー名は代替形式で利用できますが、代わりにc
プレフィックスが付いています。
cstdio
最初の形式を2番目の形式に変換する関数を作成します。変換はインプレースで行うことも、元の文字列をそのままにして新しい文字列を返すこともできます。選択した言語で自然に感じるものは何でも。
コードはエラーなしでコンパイル/解釈する必要があります。コンパイラの警告は受け入れられます。
これがベースラインCソリューションです。それは持っている70文字程度の警告を生成しますstrlen
:
void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';}
最短の解決策(文字数で測定)が優先されます。
更新:選択した言語が機能をサポートしていない場合、プログラム全体も受け入れられます。
更新: FUZxxlが示唆するように、C標準ライブラリのヘッダーファイルの完全なリストを以下に示します。
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
具体的には、複数のドットを含むヘッダー名はありません。