C standart kütüphanesinde başlık isimleri bir .h
sonek ile biter :
stdio.h
C ++ 'da, bu başlık isimleri alternatif bir formda ve c
bunun yerine bir önek ile kullanılabilir:
cstdio
İlk formu ikinciye dönüştüren bir fonksiyon yazın. Dönüştürme işlemini yerinde yapabilir veya orijinal dizeyi değişmeden bırakıp yeni bir dize döndürebilirsiniz. Tercih ettiğiniz dilde doğal olarak ne hissediyorsa.
Kod hatasız olarak derlenmeli / yorumlanmalıdır. Derleyici uyarıları kabul edilebilir.
İşte temel C çözümünüz. Bu sahiptir 70 karakter ve yaklaşık bir uyarı oluşturur strlen
:
void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';}
En kısa çözüm (karakter sayısıyla ölçülür) kazanır.
Güncelleme: Seçtiğiniz dil işlevleri desteklemiyorsa, tüm programlar da kabul edilebilir.
Güncelleme: FUZxxl tarafından önerildiği gibi, C standart kütüphanesindeki başlık dosyalarının tam listesi:
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
Özellikle, içinde birden çok nokta bulunan başlık adları yoktur.