문자열을주는 형식과 비교하고 싶습니다.sscanf를 사용하여 문자열 형식 확인
내가 수표에 사용할 형식은 다음과 같습니다
if (sscanf(stin,"%*[^:]://%*[^:]:%*[^@]@") == 0) { ... }
은 0으로 scanf와의 반환을 비교할 올바른 :
"xxx://xxx:[email protected]" // all the xxx are with variable length
그래서 나는 다음과 같은
sscanf()
를 사용 이 경우?
대신 strtok을 사용하는 것이 더 튼튼 할 것이라고 생각합니다. 예를 들어 문자열에 무엇이 잘못되었는지 말할 수 있습니다. 도메인 이름이 누락되었습니다 –
이 질문을 참조하십시오 : http://sackoverflow.com/q/726122/694576 및 URL/URI를 분석/검사하는 대체 접근 방법에 대한 답변. – alk