프로그래밍 프로젝트 (배열_연습문제 복습)

프로젝트 정리

프로젝트 상세

패턴적용시

  • 입력 문장 및 패턴 변환시 필요한 array 최대 사이즈 지정(1000 char)

  • 동일 패턴 여러 번 나타나는 경우 모두 치환

  • 처음 나타나는 위치부터 변경

  • 변경 후 패턴이 적용된 스트링 및 치환된 스트링에 패턴 재적용 안함

  • 치환된 패턴의 길이가 길면 따라오는 스트링을 ARRAY에서 뒤로 밀어줄 것

  • 치환된 패턴의 길이가 짧으면 따라오는 스트링을 ARRAY 앞에서 떙겨줄 것

  • 입력 -> 첫째줄, 입력 문장. 둘째줄 입력 문장의 변환 대상, 셋째줄 치환할 substring

  • 출력 ->입력 문장에서 각 변환 패턴마다 적용 결과를 출력

  • 모든 문자 소문자로 가정.

질문

Q) 어떤 데이터가 보관되어야 하는가? 사용자가 입력한 문장!

string이란 배열 생성 -> char type이며, 최대 1000개.

이 배열의 index를 이용해서 배열의 교환을 고려하겠다.

Q) 몇 개의 함수가 필요할까?

  • Main함수 // 프로그램 전체를 실행할 함수
  • change 함수 // 바꿔줄 함수
  • find 함수 // 찾을 함수

Q) 전역변수 선언

  • char array[CAPACITY]; // 1000으로 정의
  • int n = 0 ; //indeex

1.단계

기본 문자열 입력 출력 코드 만들어보기

배열에 문자열 입력을 받은 뒤, 하나씩 출력해보는 예제를 작성해보자.

q) 공백을 입력받기 위해서는

  • scanf(“%[^\n]s”,str);
    • 즉 엔터를 제외한 모든 문자열을 받는다.

q) 출력하기 위해서는

  • printf(“%s”)를 사용할 수도 있고
  • for(int i=0; i < sizeof(array))

바꿔줄 함수도 생성하자.


참고자료

프로그래밍 프로젝트

0%