간단한 프로젝트에서 sscanf
을 사용하고 있습니다. 그러나 입력 문자열에서 sscanf
이 모든 데이터를 찾은 것으로 판단하고 처리를 중단했다는 것을 알 수있는 확실한 방법은 없습니다.sscanf가 문자열 읽기를 끝낸 위치를 찾으십시오.
이 방법이 있습니까?
간단한 프로젝트에서 sscanf
을 사용하고 있습니다. 그러나 입력 문자열에서 sscanf
이 모든 데이터를 찾은 것으로 판단하고 처리를 중단했다는 것을 알 수있는 확실한 방법은 없습니다.sscanf가 문자열 읽기를 끝낸 위치를 찾으십시오.
이 방법이 있습니까?
% n은 (는) 당신이 찾고있는 것입니다.
예 : 이것은 '수'에 3을 저장합니다
sscanf("123", "%d%n", &i, &count);
.
sscanf
의 반환 값은 성공적으로 변환 된 항목의 수입니다.
"% n"형식 지정자를 참조하십시오. http://www.cppreference.com/wiki/io/c/sscanf
상당히 견고한 참조 사이트처럼 보입니다. 이유는 모르겠습니다. 감사합니다. – nexekho
** 매우 흥미로운 **입니다. 그래도 표준이되는 것 같지 않습니다. 몇 가지 문서를 가르쳐 주시겠습니까? – cnicutar
sscanf n을 검색 한 후 해당 항목을 찾았습니다 ... 아직 시도하지 않았지만 고마워! – nexekho
http://linux.die.net/man/3/scanf 여기에 언급되어 있습니다. – nexekho