-
문자열에서 공백이 2칸 이상이면 한칸 씩으로 만들기C 자료구조/1. 재귀함수 2020. 8. 4. 18:23
1. 문제
문자열 중에서 단어 사이에 나타나는 공백이 2개 이상인경우 하나씩의 공백만 존재하도록 만들기
2. 구현
첫 번째로 문자열에 공백이 있는지를 알아내는 함수를 만들어 보자.
이 함수의 이름을 ThereIsBlank 라고 부르자.
아래의 ThereIsBlank함수가 필요한 이유는 문자열에 공백이 2칸미만일 때까지 계속 작업이 계속되어야 하기 때문이다.
BlankControl함수는 문자열을 탐색하는 함수이다.
아래의 Shift 함수는 한 칸 왼쪽으로 이동시키는 함수이다.
아래의 main 함수에서 BlankControl 함수는 문자열에 공백이 2칸이상 존재할 때까지 호출이 된다.
그리고 Visual Studio 2019에서 gets함수를 쓰면 경고가 떠서, gets_s함수를 사용.
프로그램 실행 결과1
프로그램 실행 결과2
3. 소스 파일
'C 자료구조 > 1. 재귀함수' 카테고리의 다른 글
문자열 뒤집기(Reverse string) (0) 2020.08.04 파스칼의 삼각형 (0) 2020.08.03 이항계수 (0) 2020.08.03 소수 3개 이상의 곱 으로 구성된 합성수 찾아라. (0) 2020.08.03 Perfect Number 구하기 (0) 2020.07.31