
sscanf 함수는 C 언어에서 사용하는 문자열 분석 함수로, 자바스크립트의 built-in 함수가 아닙니다.
1. sscanf 함수는 문자열을 분석하여 변수에 값을 저장하는 함수입니다.
2. sscanf 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
c
char str[] = "John 25";
char name[10];
int age;
sscanf(str, "%9s %d", name, &age);
printf("이름: %s, 나이: %dn", name, age);
3. sscanf 함수에서 format specifier를 사용하는 방법은 다음과 같습니다.
- `%c`: 문자를 추출합니다.
- `%s`: 문자열을 추출합니다. 문자열의 최대 길이를 지정할 수 있습니다. 예를 들어, `%9s`는 최대 9글자까지 추출합니다.
- `%d`: 정수를 추출합니다.
- `%f`: 실수를 추출합니다.
- `%lf`: 실수를 추출합니다. (double 타입)
예를 들어, 다음과 같은 format specifier를 사용하여 name을 추출하는 방법은 다음과 같습니다.
#hostingforum.kr
c
char name[10];
sscanf(str, "%9s", name);
printf("이름: %sn", name);
4. sscanf 함수에서 에러를 처리하는 방법은 다음과 같습니다.
- sscanf 함수가 성공적으로 실행되면, 함수는 성공적으로 실행된 항목의 수를 반환합니다.
- sscanf 함수가 실패하면, 함수는 0을 반환합니다.
예를 들어, 다음과 같은 경우에 에러를 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
c
char str[] = "John";
char name[10];
int age;
if (sscanf(str, "%d %s", &age, name) != 2) {
printf("에러 발생n");
} else {
printf("이름: %s, 나이: %dn", name, age);
}
2025-05-30 01:30