C_C++

(C언어) sscanf: 문자열에서 형식이 지정된 데이터를 읽는다

고니자니 2022. 11. 28. 15:58
반응형
#include <stdio.h>
int sscanf(const char *buffer, const char *format[, address] ... );

sscanf 함수는 지정된 문자열에서 형식화된 값을 읽어 변수에 기억시킵니다.

buffer로 지정된 문자열에서 fotmat으로 지정된 형식을 읽어서 각각의 주소에 기억시킵니다.

입력 필드의 개수를 반환합니다. 아무 필드도 저장되지 않으면 0을 반환합니다.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	char s1[] = "이순신 100 90 80 4.0";
	char s2[] = "홍길동 99 88 77 4.4";

	char name[20];
	int kor, eng, mat;
	double h;

	sscanf(s1, "%s %d %d %d %lf", name, &kor, &eng, &mat, &h);
	printf("%s %d %d %d %.1f\n\n", name, kor, eng, mat, h);

	sscanf(s2, "%s %d %d %d %lf", name, &kor, &eng, &mat, &h);
	printf("%s %d %d %d %.1f\n\n", name, kor, eng, mat, h);
    
    return 0;
}

sscanf: 문자열에서 형식이 지정된 데이터를 읽는다

 

 

반응형