sscanf
헤더 파일
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - STDIO.H
int sscanf (const char * buffer ,const char *format,...); 버퍼에서 포멧을 지정하여 읽어오는 함수
입력 매개 변수 리스트
buffer 소스 문자열
format 포멧 문자열
... 가변 인자 리스트
반환 값
변환 성공한 개수
소스 문자열에 있는 내용으로 설정할 버퍼의 크기가 작으면 버퍼 오버플로우 현상이 발생할 수 있습니다.
C11에서는 이를 개선한 sscanf_s를 제공하고 있습니다.
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//int sscanf (const char * buffer ,const char *format,...); 버퍼에서 포멧을 지정하여 읽어오는 함수
//문자열의 내용을 포멧에 맞게 여러 변수에 설정
#pragma warning(disable:4996)
#include <stdio.h>
int main (void)
{
char buffer[256]="name:홍길동 num:12 age:20";
char name[30];
int num;
int age;
//버퍼의 내용을 이름, 번호, 나이 변수에 설정
sscanf(buffer,"name:%s num:%d age:%d",name,&num,&age);
//이름, 번호, 나이 출력
printf("이름:%s 번호:%d 나이:%d \n",name,num,age);
return 0;
}
출력
이름:홍길동 번호:12 나이:20
사용한 함수
'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글
fread 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
---|---|
fwrite 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
fflush 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
vprintf 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
sscanf_s 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
sprintf_s 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
sprintf 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
fopen_s 함수[C언어 표준 라이브러리 함수 가이드 (0) | 2016.01.03 |
fscanf_s 함수[C언어 표준 라이브러리 함수 가이드 (1) | 2016.01.03 |
fscanf 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |