절대경로의 디렉토리 부분만 출력하기.
틀림그림 찾기 개발팀에서 그림 파일들을 관리하는 프로그램을 작성 중인데, 그 때문에 파일의 절대 경로에서 디렉토리 부분만 추출하는 함수가 필요하다고 한다.
사용자로부터 파일의 절대 경로를 입력받은 후에 디렉토리 부분만 출력하는 프로그램을 작성해보자.
아래 입력과 출력의 예가 있다.
d:\My Library\Temp\test.jpg
d:\My Library\Temp\
--------------------------------------------
해결방안. find를 사용하면 가장 처음.. 에 온 것의 자리값을 반환한다.(뒤에 검색되는것들을 알려주지 않는다.)
즉 제일 뒤에 있는 \\ 를 반환하려면 원래의 문장을 뒤집어서 찾아내야 하고 또 이 찾은 숫자도 결국 뒤집어서 원래의 위치를 찾아내야한다.
아니면 뒤집은 후 앞에서 잘라주고 하던가..
1. 받는다.
2. 뒤집는다
3. 목표를 찾는다.
4. 목표 위치 이후의 문자열만 저장한다.
5. 다시 뒤집어서 출력한다.
이런 식의 순서.
---------------
---------------
진행 순서.
메인 -> 파일명 삭제함수 -> 뒤집기 함수 -> 짜르기함수 -> 뒤집기 함수 -> 출력
원본 : http://codepad.org/xZpneYQU
'공부 > C++' 카테고리의 다른 글
Exercise 16-1 상위권 점수만 출력하자 (0) | 2013.07.23 |
---|---|
Exercise 15-1 재귀호출을 이해해보자. (0) | 2013.07.23 |
Exercise 17-2 욕 판별 함수 작성하기. (0) | 2013.07.22 |
Exercise 16-2 문자열 이동하기 (0) | 2013.07.19 |
정수의 배열에서 두번째로 큰 숫자를 출력하는 문제 (0) | 2013.03.28 |