sprintf 함수의 사용법은 무엇입니까?
sprintf는 다음과 같이 정의된 가변 매개변수 함수입니다:
int sprintf( char *buffer, const char *format [, 인수] ... );
< p> 처음 두 매개변수의 고정 유형 외에도 원하는 수의 매개변수를 따를 수 있습니다. 이것의 핵심은 분명히 두 번째 매개변수인 형식 문자열입니다.printf와 sprintf는 모두 형식 문자열을 사용하여 문자열의 형식을 지정합니다. 형식 문자열 내에서 "%"로 시작하는 일부 형식 지정자(형식 지정)가 해당 위치를 차지하는 데 사용됩니다. 매개변수 목록에 제공되며, 마지막으로 함수는 지정자를 해당 위치의 변수로 대체하여 호출자가 원하는 문자열을 생성합니다.
확장 정보
sprintf의 첫 번째 매개 변수는 대상 문자열입니다. 이 매개 변수를 지정하지 않으면 "이 프로그램에서 잘못된 연산이 발생하여 곧 종료됩니다"라는 메시지가 나타납니다. 실행... ." 프롬프트.
C 언어는 문자열 연산을 수행할 때 문자열의 공간이 충분히 큰지 확인하지 않기 때문에 프로그램이 충돌하는 배열 범위를 벗어난 문제가 있을 수 있습니다.
혹시 프로그램이 잘못되더라도, 이렇게 사용하지 마세요. 조만간 뭔가 잘못될 테니까요. 따라서 sprintf를 호출하기 전에 buf에 충분한 공간을 할당해야 합니다.