[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]
'C언어 > C언어 예제' 카테고리의 다른 글
10진수를 2진수로 변환, 1의 개수 구하기, 반복문, 나누기, 나머지 연산 사용 불가 (0) | 2020.04.12 |
---|---|
[C언어 소스] 문자열의 뒤쪽 공백 문자를 제거 (0) | 2016.11.27 |
[C언어 소스] 문자열의 마지막 문자 제거 (0) | 2016.11.27 |
[C언어 소스] 문자열의 첫 번째 문자 제거 (0) | 2016.11.27 |
학생 성적 관리 프로그램(학생 수 입력, 학생 동적 메모리 할당, 파일 입출력) [C언어 소스] (0) | 2016.07.13 |