scanf()함수는 정규표현식을 지원하나요?

ckebabo의 이미지

sscanf(buf, "%[A-Za-z]", str);

위와 같은 코드같이 단순한(?)것들은 지원이 잘되는데, 이것이 정규표현식을 지원하는 것인지 아니면 scanf()함수(혹은 그와 비슷한)에서 전규표현식과는 별개로 편의를 위해 지원해주는 것인지 구분이 잘 안 되네요. 또, 정규표현식을 지원한다면 얼마나 지원해주는것이죠?

ixevexi의 이미지

이게 가능한 이야긴가요?

위의 코드가 되는 것도 무지 신기하네요?

C++, 그리고 C++....
죽어도 C++

hyperhidrosis의 이미지

딱 그정도만 되는듯 합니다.
http://wpollock.com/CPlus/PrintfRef.htm
에서
[ array of char (See note)
부분을 보시면 나옵니다.

익명 사용자의 이미지

gcc의 (혹은 그밖의 특정 구현체의) 확장일 뿐입니다. 표준에는 저런내용 없습니다.

doldori의 이미지

Anonymous wrote:
gcc의 (혹은 그밖의 특정 구현체의) 확장일 뿐입니다. 표준에는 저런내용 없습니다.

표준에 정의되어 있습니다. scanset이라고 부르는데 [ ], ^, -만 지원합니다.
의미는 다들 짐작하실 듯.
죠커의 이미지

표준에서 scanset을 확장할려는 노력은 없나요?