sprintf 함수, sscanf 함수
Programming/C 2013. 2. 15. 03:18 |printf 함수와 scanf 함수의 입출력 대상은 콘솔인 반면, sprintf 함수와 sscanf 함수는 입출력 대상이 문자열 배열이다.
이 함수들은 아주 유용하게 사용이 되는 함수들이다.
sprintf 함수 : 출력이 대상이 메모리 공간.
printf 함수는 만들어진 문자열을 모니터로 출력하는 반면, sprintf 함수는 문자열 배열에 출력을 한다(저장을 한다).
따라서 sprintf 함수는 첫 번째 전달인자로, 출력의 대상이 되는 문자열 배열의 주소 값 정보가 전달되도록 정의되어야 한다.
#include <stdio.h>
int sprintf(char* restrict s, const char* restrict format, ...);
성공 시 저장된 문자열의 길이, 실패 시 EOF 반환.
※ printf 함수는 문자열을 모니터로 출력할 뿐이고, sprintf 함수는 첫 번째 인자로 전달된 문자열 배열에 출력(저장)할 뿐이다.
sscanf 함수 : 입력의 대상이 메모리 공간
scanf 함수가 키보드를 통해 데이터를 입력 받는 함수라면, sscanf 함수는 문자열 배열로부터 데이터를 입력 받는(추출하는) 형태의 함수이다.
#include <stdio.h>
int sscanf(char* s, const char* restrict format, ...);
성공 시 읽어 들인 데이터의 개수, 실패 시 EOF 반환.
: scanf 함수는 키보드로부터 데이터를 입력 받는다. 그러나 sscanf 함수는 첫 번째 인자로 전달되는 문자열이 키보드의 입력을 대신한다.
※ scanf 함수는 키보드로부터 입력을 받고, sscanf 함수는 첫 번째 인자로 전달된 문자열로부터 입력을 받는다.
'Programming > C' 카테고리의 다른 글
매크로와 전처리기 (Preprocessor). (0) | 2013.02.15 |
---|---|
실행파일이 만들어 지는 과정. (0) | 2013.02.15 |
문자열 컨트롤 함수 (strlen, strcpy, strcat, strstr, strchr, strtok, atoi 등..) (0) | 2013.02.15 |
getchar 함수로 입력버퍼 비우는 사용 예. (0) | 2013.02.15 |
bsearch 함수 사용법. (0) | 2013.02.15 |