Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[131] Re: C++Builder 게시판에서 가져온 질문입니다.
남병철.레조 [lezo] 4292 읽음    2001-12-12 09:57
안녕하세요? 레조입니다.

내용은 로직문제인데 C++Builder에 등록되어있어 가져왔습니다.
물론 그쪽에 삭제는 하지않았습니다. ^^;

일단 저라면 첫 접근은 이렇게 해보고싶습니다.
배열을 기준으로 작성된다면 데이타의 개수(문자수)가 짝수일때와
홀수일때를 유념해서 양쪽에 첨자값을 기억하는 변수를 두어 두변수의
값이 같아지거나 교차되는 시점을 끝으로 루프를 돌리면서 문자열을
추출하면 되지않을까 생각합니다.



ps.
게시판의 특성상 알고리즘적 질문이 자주올라오는데 좋은현상이라
생각합니다. 비록 직접적인 코드적 답변이 아니라도 좋다고 생각합니다.
알고리즘이 있으면 그것을 코드로 적용하는것은 프로그래머의 가장 기본적
소양이라 생각합니다.



강동환 님이 쓰신 글 :
: c언어 공부하고 있는데 많은 도움 부탁드립니다.
:
: 문제)하나의 문자열을 입력받아 양끝에 있는 문자열을 차례로 추출하는 프로그램을 작성하여라. 문자열의 왼쪽부터 시작하며 가운데 있는 문자가 추출되면 프로그램은 끝난다. 예를 들어, 문자열 “Hi there”가 입력되면 “heir eth”로 추출된다.
:
: #include <stdio.h>
:
: void main()
: {
:            char szBuffer[100];
:            void AlternateBothEnds(char szStr[]);
:
:            while (szBuffer[0]) {
:                        printf("Input string ? ");
:                        gets(szBuffer);
:                        if (!szBuffer[0])
:                                    break;
:                        AlternateBothEnds(szBuffer);
:            }
:            printf("Bye, ......\n");
: }
:
: void AlternateBothEnds(char szString[])
: {
:            ............
: }
:
:

+ -

관련 글 리스트
130 c언어 공부하고 있는데 많은 도움 부탁드립니다. 강동환 4908 2001/12/12
132     Re:너무 늦었나? 서영재 3408 2001/12/14
131     Re: C++Builder 게시판에서 가져온 질문입니다. 남병철.레조 4292 2001/12/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.