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
특히 여러 점이있는 헤더 이름이 없습니다.