'sscanf'에 해당되는 글 1건

  1. 2013.02.15 sprintf 함수, sscanf 함수

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 함수는 첫 번째 인자로 전달된 문자열로부터 입력을 받는다.


Posted by scii
: