PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/04/15 22:36:49
Name 제로스
Subject C언어 질문입니다.
파일에서 단어만을 뽑아내야하는데요.

Software fault tree analysis (SFTA) [1] is widely used for analyzing software requiring high-reliability.
In SFTA, experts predict failures of system through HAZOP (Hazard and Operability study) or FMEA (Failure Mode and Effects Analysis) and draw software fault trees with the failures.

이런식으로 써있다면 (,[ 와같은 것들은 빼고 순수하게 단어만 읽어와야하는데요 ..

while(1){
     fscanf(file, "%s", str);
     printf("%s\n",str);
     if(feof(file)!=0)
          break;
}

이렇게해서 단어를 읽어봤더니 공백문자를 기준으로 단어를 자르더라구요.

제가 원하는대로 순수하게 영어알파벳단어만을 출력하려면 어떻게 해야하나요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/15 22:43
수정 아이콘
음.. 하나씩 검사하셔서, 0-9 혹은 a-z, A-Z에 속하는지를 확인하면 되지 않을까요?
Je ne sais quoi
10/04/15 22:46
수정 아이콘
1. (Shura님이 말씀하신 것처럼) 공백기준으로 잘린 문자들을 검사하는 함수를 만들어 원하는 char가 아닌 것이 하나라도 있으면 출력하지 않는다
2. 정규식을 사용해 거른다
10/04/15 22:57
수정 아이콘
간단하게 하려면 우선 원본 데이터를 한 번 스캔해서 알파벳이 아닌 글자를 전부 공백으로 치환한 다음 위에 쓴 방법을 그대로 적용하면 됩니다.
물론 다른 방법을 쓰면 더 빠르게 수행을 하게 할 수도 있지만,
코드는 더 복잡해 지겠죠 : )
박산다라
10/04/15 23:04
수정 아이콘
잘 기억이 안나지만.. %c 없나요? char 만 받아와서 알파벳인지 검사해서 출력해보세요.
10/04/16 08:41
수정 아이콘
더 간단하게 하는 방법이 있긴 합니다. 포인터의 개념을 알아야 하는데,
간단히 위의 모든 입력을 buffer 에 담아 놓고, 알파벳이 처음나오는 곳을(즉, 단어의 시작 부분을) pointer array 에 저장만 하면 됩니다.
이건 loop (while) 한 번으로 수행할 수 있습니다.

그리고 strtok 라고 string tokenizing 에 대해서도 한 번 보세요.
이걸 이용해도 쉽게 해결 될 것 같군요 ....
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
79283 보통 한국영화는 개봉후 어느정도 기다려야 인터넷에서 구할 수 있죠? [3] 창이2540 10/04/15 2540
79279 외장하드 추천 질문입니다. [2] 아우쿠소2144 10/04/15 2144
79278 pgr메인창 오른편에 있는 선수들 기록에 관한 질문입니다. [3] 선생엄마1806 10/04/15 1806
79276 핸드폰요금 중복시 어떻게 해야 하죠? [1] The Greatest Hits2270 10/04/15 2270
79275 C언어 질문입니다. [11] 제로스2114 10/04/15 2114
79271 수학 Partial fraction 질문드려요! [2] Mraz2135 10/04/15 2135
79270 청주 데이트 코스 및 맛집 질문입니다. [6] 규리하3412 10/04/15 3412
79268 DVD CD 굽는 것에 대해 질문입니다. [1] SummerSnow2115 10/04/15 2115
79267 최근 3개월간 일어난 전세계적인 자연재해 뭐가 있을까요? [3] Alexandre2215 10/04/15 2215
79266 인터넷 전용선을 바꿀려고 합니다. [1] 유재석과면상2134 10/04/15 2134
79265 부산 근교 추천 데이트 코스 있으신가요 ^^ [6] 삭제됨3150 10/04/15 3150
79264 삼성 근무자 하루종일 납냄새? [8] 박의화2522 10/04/15 2522
79263 네이트온과 msn간의 채팅에 대해서 질문드려요. [4] 승뢰2684 10/04/15 2684
79262 휴대폰 소액결제에 조회에 관해서요.. [5] 사랑합니다2567 10/04/15 2567
79261 티스토리 블로그 질문 여쭤봅니다. [2] 현상2091 10/04/15 2091
79260 사회복지 용어 질문~! [1] army2613 10/04/15 2613
79259 Proxy서버에 관해서 질문합니다. [1] jinhosama2095 10/04/15 2095
79258 어제 프로리그 질문입니다 [6] 발그레 아이네2142 10/04/15 2142
79257 시계 고수님들 시계 추천 부탁드립니다 [11] Kirby2394 10/04/15 2394
79256 아이폰용 FM 관련 질문 드립니다. [3] 누렁쓰2354 10/04/15 2354
79255 맥북 유저님들 도와주세요 ㅠㅠ [2] 로랑보두앵2230 10/04/15 2230
79254 프린터 고장에 관해... [2] 테돌이2138 10/04/15 2138
79252 롯데몰에서 비회원으로 주문배송조회가 안되요. [2] 아침이밝았다2603 10/04/15 2603
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로