Trong thư viện chuẩn C, tên tiêu đề kết thúc bằng .h
hậu tố:
stdio.h
Trong C ++, các tên tiêu đề đó có sẵn ở dạng thay thế, với c
tiền tố thay thế:
cstdio
Viết hàm chuyển đổi dạng thứ nhất thành dạng thứ hai. Bạn có thể thực hiện chuyển đổi tại chỗ hoặc giữ nguyên chuỗi gốc và trả về một chuỗi mới. Bất cứ điều gì cảm thấy tự nhiên trong ngôn ngữ của bạn lựa chọn.
Mã phải được biên dịch / giải thích mà không có lỗi. Trình biên dịch cảnh báo được chấp nhận.
Đây là giải pháp C cơ bản của bạn. Nó có 70 ký tự và tạo cảnh báo về strlen
:
void f(char*h){int i=strlen(h);h[--i]=0;while(--i)h[i]=h[i-1];*h='c';}
Giải pháp ngắn nhất (tính theo số lượng ký tự) sẽ thắng.
Cập nhật: Nếu ngôn ngữ bạn chọn không hỗ trợ các chức năng, toàn bộ chương trình cũng được chấp nhận.
Cập nhật: Theo đề xuất của FUZxxl, đây là danh sách đầy đủ các tệp tiêu đề trong thư viện chuẩn 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
Cụ thể, không có tên tiêu đề có nhiều dấu chấm trong đó.