ในไลบรารีมาตรฐาน C ชื่อส่วนหัวลงท้ายด้วย.h
คำต่อท้าย:
stdio.h
ใน C ++ ชื่อส่วนหัวเหล่านั้นจะมีอยู่ในรูปแบบอื่นโดยมีc
คำนำหน้าแทน:
cstdio
เขียนฟังก์ชั่นที่แปลงรูปแบบแรกเป็นรูปแบบที่สอง คุณสามารถทำการแปลงในสถานที่หรือปล่อยให้สตริงเดิมไม่เปลี่ยนแปลงและส่งคืนสตริงใหม่ ไม่ว่าคุณจะรู้สึกเป็นธรรมชาติในภาษาที่คุณเลือก
รหัสจะต้องรวบรวม / ตีความโดยไม่มีข้อผิดพลาด คำเตือนคอมไพเลอร์เป็นที่ยอมรับ
นี่คือโซลูชัน 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
โดยเฉพาะไม่มีชื่อส่วนหัวที่มีจุดหลายจุด