반응형

이름 3

[정답] 디딤돌 C언어 28. 정리하기 (표준 입출력)

[정답] 28. 정리하기 1. 최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램을 작성하시오. 답: //최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램 #include int main(void) { int num=0; char name[20]=""; char addr[100]=""; printf("번호:"); scanf_s("%d",&num); printf("이름:"); scanf_s("%s",name,sizeof(name)); //fflush(stdin);//Visual Studio 2015에서는 fflush(stdin); 호출한다고 stdin 버퍼가 지워지지 않습니다. printf("주소:"); gets_s(addr,sizeof(addr)); printf("=== 입..

sprintf_s 함수[C언어 표준 라이브러리 함수 가이드]

sprintf_s 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int sprintf_s ( char * buffer, size_t size, const char * format, ... ); 버퍼에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 buffer 출력할 버퍼 size 버퍼 크기 format 포멧 문자열 ... 가변 인자 리스트 반환 값 버퍼에 출력한 문자 개수 sprintf 함수는 버퍼의 크기를 전달하지 않아서 함수 내부에서는 버퍼의 크기를 알 수가 없습니다. 버퍼에 출력할 내용이 버퍼 크기보다 크면 버퍼 오버플로우 문제가 발생합니다. C11에서는 이러한 문제를 개선한 함수 sprintf_s를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 ..

sprintf 함수[C언어 표준 라이브러리 함수 가이드]

sprintf 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H int sprintf ( char * buffer, const char * format, ... ); 버퍼에 포멧을 지정하여 출력하는 함수 입력 매개 변수 리스트 buffer 출력할 버퍼 format 포멧 문자열 ... 가변 인자 리스트 반환 값 버퍼에 출력한 문자 개수 버퍼의 크기를 전달하지 않아서 sprintf 함수 내부에서는 버퍼의 크기를 알 수가 없습니다. 버퍼에 출력할 내용이 버퍼 크기보다 크면 버퍼 오버플로우 문제가 발생합니다. C11에서는 이러한 문제를 개선한 sprintf_s 함수를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int sprintf ( char * b..

반응형