#include
#include
int main ()
{
char sentence []="Rudolph is 12 years old";
char str [20];
int i;
sscanf (sentence,"%s %*s %d",str,&i);
printf ("%s -> %d\n",str,i);
system("pause");
return 0;
}
sscanf에 보면 % 다음에 에스테리스크 써주면 해당 값은 무시하도록 되어 있죠.
문제는 코드가드를 켜놓고 컴파일을 하면 해당 코드가 실행되면
Access in invalid memory in process: Project2.exe(4332) - E:\Documents\RAD Studio\Test\File1.cpp#10
0x32AB951C Call to [via 0x004015BE] sscanf(0x0012FF0C, 0x004020E1 ["%s %*s %d"], 0x0012FEEC ["Rudolph"], 0x0012FF04 ["\f"], ...)
이런 에러를 뿜습니다.
코드가드 버그일까요? 아니면 빌더 crt에 문제가 있는 것일까요?
잡스러운 에러 때문에 신경쓰이네요 ㅎㅎㅎ
|