혹시 강남대 아니신가여?
저희학교에서 이거 과제였는데...
#include <stdio.h>
void main()
{
char szBuffer[100]={'0'};
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[])
{
int i,j;
for(j=0;szString[j];j++)
{ }
for(i=0;i<j;i++){
if(i==j) break;
j--;
printf("%c",szString[i]);
if(i==j) break;
printf("%c",szString[j]);
}
printf("\n");
}
강동환 님이 쓰신 글 :
: 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[])
: {
: ............
: }
:
:
|