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

C언어 108제] C언어 콘서트 CHAPTER 12 p469 도전문제 특수문자 제거

by 건티 2022. 1. 19.
728x90

출처 : 반크_세계유산 고인돌

 

참고풀이]

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> //exit(), tolower()

int main(void)
{
   FILE *fp1, *fp2;
   char file1[100], file2[100];

   printf("원본 파일 이름:  ");
   scanf("%s", file1);

   printf("복사 파일 이름:  ");
   scanf("%s", file2);

   // 첫 번째 파일을 읽기 모드로 연다.
   if ((fp1 = fopen(file1, "r")) == NULL)
   {
      fprintf(stderr, "원본 파일 %s을 열 수 없습니다.\n", file1);
      exit(1);
   }

   // 두 번째 파일을 쓰기 모드로 연다.
   if ((fp2 = fopen(file2, "w")) == NULL)
   {
      fprintf(stderr, "복사 파일 %s을 열 수 없습니다.\n", file2);
      exit(1);
   }

   int c;
   //fp1에서 한 글자씩 읽어서 특수문자들을 제외한
   //영문자들만 fp2로 쓴다. 
   while ((c = fgetc(fp1)) != EOF)
      if(tolower(c)>='a' && tolower(c)<='z')
         fputc(c, fp2);

   fclose(fp1);
   fclose(fp2);

   return 0;
}

 

참고풀이 결과]

 

원본파일 내용]

 

복사된 파일 내용]

 

 

 

 

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

 

반응형

댓글