"foo = % d"형식으로 문자열을 구문 분석해야하는데 형식이 올바른지 확인하고 int 값을 읽어야합니다.sscanf로 전체 문자열 제어
int foo_set = 0;
int foo;
if (sscanf(text, "foo=%d", &foo) == 1)
foo_set = 1;
그러나 코드는 "foo는 = 5 $ % £"로 입력을 거부해야합니다
내 최초의 코드이었다. 이 코드가 작동합니까?
int foo_set = 0;
int foo;
char control;
if (sscanf(text, "foo=%d%c", &foo, &control) == 1)
foo_set = 1;
control
문자를 사용하면 추가 입력이 없음을 확인합니다. 더 정확한 방법이 있습니까?
감사
는
'이 코드가 효과가 있습니까? ' 왜 달리고 보지 그래? – axiom