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

C언어 82제] C언어 콘서트 CHAPTER 10 p396 도전문제 3 앞뒤 빈칸문자 삭제하기

by 건티 2021. 12. 30.
728x90

출처 : 반크_독도포스터

 

참고풀이]

#include <stdio.h>
#include <string.h>

int main()
{
   char key[] = "C";
   char buffer[80]="";
   char bu[80]="";
   int i;
   int j;//bu배열의 위치변수 
   int jcnt;//공백중복여부 변수 

   j=0;//공백체크변수 
   do {
      printf("임베디드 장치에 가장 많이 사용되는 언어는? ");
      gets(buffer);

      //대소문자 구별없도록 하기 
      for(i=0;i<strlen(buffer);i++)
         buffer[i]=toupper(buffer[i]);

      //첫글자 또는 끝부분의 공백을 제거하기
      jcnt=-1;
      for(i=0;i<strlen(buffer);i++)
         if(buffer[i]==' ');
         else
            bu[++jcnt]=buffer[i];
      strcpy(buffer,bu);

} while (strcmp(key, buffer) != 0);

printf("맞았습니다!");
return 0;
}

 

참고풀이 결과]

 

 

 

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

 

반응형

댓글