[C언어 소스] 문자열의 마지막 문자 제거
//문자열의 마지막 문자 제거
#pragma warning(disable:4996)
#include <stdio.h>
void RemoveEnd(char *buf);
int main()
{
char buf[256] = "";
int i = 0;
printf("문자열 입력:");
scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)
while(buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라.
{
i++;
}
//현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
buf[i - 1] = '\0';
printf("마지막 문자를 제거:[%s]\n", buf);
//함수 호출을 이용한 예
rewind(stdin);//표준 입력 버퍼를 초기화하시오.
printf("문자열 입력:");
scanf("%[^\n]", buf);//개행 문자 입력까지 문자열을 입력받습니다.(공백 포함)
RemoveEnd(buf);
printf("마지막 문자를 제거:[%s]\n", buf);
return 0;
}
void RemoveEnd(char *buf)
{
int i = 0;
while (buf[i])//buf[i]가 참(널문자가 아님)이면 반복하여라.
{
i++;
}
//현재 i는 널문자가 있는 위치, i-1은 마지막 문자 위치
buf[i - 1] = '\0';
}
실행 결과
문자열 입력:Hello World
마지막 문자를 제거:[ello World]
문자열 입력:Hello World
마지막 문자를 제거:[ello World]
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] 문자열의 뒤쪽 공백 문자를 제거 (0) | 2016.11.27 |
---|---|
[C언어 소스] 문자열의 앞쪽 공백 문자를 제거 (0) | 2016.11.27 |
[C언어 소스] 문자열의 첫 번째 문자 제거 (0) | 2016.11.27 |
학생 성적 관리 프로그램(학생 수 입력, 학생 동적 메모리 할당, 파일 입출력) [C언어 소스] (0) | 2016.07.13 |
학생 성적 관리 프로그램 (학생 동적 메모리 할당, 파일 입출력) [C언어 소스] (0) | 2016.07.13 |