본문 바로가기
프로그램/C언어 1000제

C언어 88제] C언어 콘서트 CHAPTER 10 Programming 3 과도한 공백 제거하기 p413

by 건티 2022. 1. 3.
728x90

출처 : 반크_독도포스터

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <string.h> //strlen()

int main()
{
   char N[100];//입력 문자열 변수
   char Nclean[100]={'\0'};//문자열의 과도한 빈칸을 제거한 문자열 변수 
   int i, j;//반복, 인덱스 변수
   int chk;//빈칸 연속여부 체크변수 

   //문자열을 입력한다. 
   printf("텍스트를 입력하시오  : ");
   gets(N);

   //과도한 공백을 제거한 문자열 출력한다.
   chk=0; j=0;
   for(i=0;i<strlen(N);i++)
   {
      if(N[i]==' ')
      {
         chk++;
         if(chk<2) Nclean[j++]=N[i];
      }
      else
      {
         chk=0;
         Nclean[j++]=N[i];
      }
   }
   Nclean[j]='\0';
   printf("공백이 제거된 텍스트 : %s\n",Nclean);

   return 0;
}

 

참고풀이 결과]

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글