C언어/C언어 예제

[C언어 소스] 문자열의 첫 번째 문자 제거

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

[C언어 소스] 문자열의 첫 번째 문자 제거


Program.c


//문자열의 첫 번째 문자를 삭제

#pragma warning(disable:4996)

#include <stdio.h>

void RemoveFirst(char *buf);

int main()

{

    char buf[256] = "";

    int i = 0;

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

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

 

    for (i = 1; buf[i];i++)//buf[i]가 참(널문자가 아님)이면 반복하여라.

    {

        buf[i - 1] = buf[i]; //buf[i] 문자를 buf[i-1]로 이동

    }

    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치

    buf[i - 1] = '\0';

    printf("첫번째 문자를 제거:[%s]\n", buf);

 

    //함수 호출을 이용한 예

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

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

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

    

    RemoveFirst(buf);

    printf("첫번째 문자를 제거:[%s]\n", buf);

    return 0;

}

void RemoveFirst(char *buf)

{

    int i = 0;

    for (i = 1; buf[i]; i++)//buf[i]가 참(널문자가 아님)이면 반복하여라.

    {

        buf[i - 1] = buf[i]; //buf[i] 문자를 buf[i-1]로 이동

    }

    //현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치

    buf[i - 1] = '\0';

}


실행 결과

문자열 입력:Hello World

첫번째 문자를 제거:[Hello Worl]

문자열 입력:Hello World

첫번째 문자를 제거:[Hello Worl]





 

 


반응형