[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]
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] 문자열의 앞쪽 공백 문자를 제거 (0) | 2016.11.27 |
---|---|
[C언어 소스] 문자열의 마지막 문자 제거 (0) | 2016.11.27 |
학생 성적 관리 프로그램(학생 수 입력, 학생 동적 메모리 할당, 파일 입출력) [C언어 소스] (0) | 2016.07.13 |
학생 성적 관리 프로그램 (학생 동적 메모리 할당, 파일 입출력) [C언어 소스] (0) | 2016.07.13 |
학생성적관리프로그램(동적메모리할당,파일입출력) [C언어 소스] (0) | 2016.07.13 |