C언어/C언어 예제

[C언어 소스] 문자열의 앞쪽 공백 문자를 제거

언제나휴일 2016. 11. 27. 18:32
반응형

[C언어 소스] 문자열의 앞쪽 공백 문자를 제거


Program.c



//문자열의 앞쪽 공백 문자를 제거

#pragma warning(disable:4996)

#include <stdio.h>

void RemoveFrontSpaces(char *buf);

int main()

{

    char buf[256] = "";

    int i = 0;

    int i2 = 0;

    printf("문자열 입력:");

    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)

    

    while (buf[i] == ' ')//공백 문자이면

    {       

        i++;

    }

    while (buf[i])//buf[i]에 문자가 참(널문자가 아님)이면 반복

    {

        buf[i2] = buf[i];

        i2++, i++;

    }

    buf[i2] = '\0';

    printf("앞에 공백 문자 제거:[%s]\n", buf);

 

    //함수 호출을 이용한 예

    rewind(stdin);//표준 입력 버퍼를 초기화하시오.

    printf("문자열 입력:");

    scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)

 

    printf("입력한 문자열: %s\n", buf);

    RemoveFrontSpaces(buf);

    printf("앞에 공백 문자 제거:[%s]\n", buf);

    return 0;

}

void RemoveFrontSpaces(char *buf)

{

    int i = 0;

    int i2 = 0;

    while (buf[i] == ' ')//공백 문자이면

    {

        i++;

    }

    while (buf[i])//buf[i]에 문자가 참(널문자가 아님)이면 반복

    {

        buf[i2] = buf[i];

        i2++, i++;

    }

    buf[i2] = '\0';

}

 


실행 결과

문자열 입력:     Hello World

앞에 공백 문자 제거:[Hello World]

문자열 입력:     Hello World

앞에 공백 문자 제거:[Hello World]




 


반응형