30
将C标头名称转换为C ++标头名称
在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 具体来说,没有标题名称,其中包含多个点。