:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/15 22:46
1. (Shura님이 말씀하신 것처럼) 공백기준으로 잘린 문자들을 검사하는 함수를 만들어 원하는 char가 아닌 것이 하나라도 있으면 출력하지 않는다
2. 정규식을 사용해 거른다
10/04/15 22:57
간단하게 하려면 우선 원본 데이터를 한 번 스캔해서 알파벳이 아닌 글자를 전부 공백으로 치환한 다음 위에 쓴 방법을 그대로 적용하면 됩니다.
물론 다른 방법을 쓰면 더 빠르게 수행을 하게 할 수도 있지만, 코드는 더 복잡해 지겠죠 : )
10/04/16 08:41
더 간단하게 하는 방법이 있긴 합니다. 포인터의 개념을 알아야 하는데,
간단히 위의 모든 입력을 buffer 에 담아 놓고, 알파벳이 처음나오는 곳을(즉, 단어의 시작 부분을) pointer array 에 저장만 하면 됩니다. 이건 loop (while) 한 번으로 수행할 수 있습니다. 그리고 strtok 라고 string tokenizing 에 대해서도 한 번 보세요. 이걸 이용해도 쉽게 해결 될 것 같군요 ....
|