Sscanf() 예제에서는 구분 기호로 쉼표 (,)를 사용 하는 방법

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약


다음 예제에서는 필드를 쉼표 (,)로 구분 하는 내부 버퍼에서 읽을 sscanf() C 런타임 함수를 사용 하는 방법을 보여 줍니다. 키는 sscanf() 함수의 형태로 대괄호를 사용 하는 것입니다. 형식 % 됩니다 [^ ','], 있는 쉼표 (,) 도달할 때까지 버퍼에서 읽을 함수를 알려줍니다.

샘플 코드

/* The following sample illustrates the use of brackets and the   caret (^) with sscanf().
Compile options needed: none
*/

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

char *tokenstring = "first,25.5,second,15";
int result, i;
double fp;
char o[10], f[10], s[10], t[10];

void main()
{
result = sscanf(tokenstring, "%[^','],%[^','],%[^','],%s", o, s, t, f);
fp = atof(s);
i = atoi(f);
printf("%s\n %lf\n %s\n %d\n", o, fp, t, i);
}
속성

문서 ID: 38335 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백