본문 바로가기

Native/C

reverse

/***************************************************************************
*
*        Date            : 2005-04-09
*        Copyright        : aucd29
*        E-mail            : aucd29@daum.net
*
*        리버스 하자
*
***************************************************************************/

#include <stdio.h>
#include <string.h>

#define MAXLINE 1000

int getline(char *, int);
void Reverse(char *);
void main()
{
    int len;
    char line[MAXLINE];

    while((len = getline(line,MAXLINE)) > 0);
}

//
// 글자 입력받기 scanf는 빈칸 들어가면 사라지더라.ㅡ.ㅡ;
//
int getline(char *s, int lim)
{
    int c, i;

    for(i=0;i<lim-1 && (c=getchar()) != EOF && c!='\n'; ++i)
        s[i] = c;

    s[i++] = '\0';    // append null
    return i;
}

void Reverse(char *s)
{
    int len = strlen(s) - 1;
    int i,half = len/2;
    int temp;

    printf("글자 길이 %d\n",len);
    printf("\n");

    for(i=0;i<=half;++i,--len)
    {
        temp = s[len];
        s[len] = s[i];
        s[i] = temp;
    }
}

'Native > C' 카테고리의 다른 글

float to str  (0) 2013.10.02
Circular shift complete ver  (0) 2013.10.02
104  (0) 2013.10.02
Circular shift (right)  (0) 2013.10.02
Circular shift (left)  (0) 2013.10.02