在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
具体来说,没有标题名称,其中包含多个点。