|
염치 불구 하구 문제를 그대루 적어 올림니당 (제가 설명한거보다 어려울텐데 흑흑)
--------------------------------------------------------------------------------
한 문자씩 입력 받아 문자 단위 처리 하여 다음과 같은 결과를 출력하는 프로그램을 작성하시오.
1)문자(ch)를 입력받아 ch 라는 문자의 개수를 1개 증가 한다
2)문자가 '{'이면 입력문자 ch가 현재까지 몇 개였는지를 프린트 한다.
3)'}' 문자가 나올때 까지는 입력문자 ch가 현재까지 몇개였는지를 프린트 한다.단,
예전에 프린트 했던 문자는 다시 프린트 하지 않는다.
4)파일의 끝(EOF)까지 읽은 다음 전체 문자의 갯수와 라인의 수를 출력한다
입력화일)
#include <stdio.h>(엔터)
main() {(엔터)
int ch, chnt = 0;(엔터)
(엔터)
if(ch != 0) { ch = 0; }(엔터)
while( ch++ < 10 ) {(엔터)
chnt = ch + chnt;(엔터)
}(엔터)
printf("{chnt = (ch) * 10}");(엔터)
}(엔터)
실행의 예)
c:\> program < text.c
(엔터) : 1
i : 3, n:2, t:1, blank:2, c:1, h:1, ,:0, =:0, 0:0, ;:0
f:0, !:0, {:1
(엔터):2
c:2, h:3, n:2, t:1, blank:10, =:0, +:2
c:2, h:3, n:3, t:2, blank:14, =:10, (:2, ):2, *:0, 1:1, 0:1
전체 문자의 수 : 1xx개, 라인 수 : 10
--------------------------------------------------------------------------
위에 프린트 받은 그대로 입니다~ 한가지 틀린게 있다면
엔터 문자 기호? 를 "(엔터)" 로 고친거 뿐이졍ㅎㅎ
그리구 입력화일(미리만들어 저장)과 출력화일 두개를 만들어서 결과값을 출력화일로 얻어여
이 프린트 달랑 주구 설명은 제가 위에 글쓴것처럼 했어여
참! '정성훈,혜미'님앙~ 지난번 복소수 연산 정말 ㄳ 했어여 (복받으실꼬에용~)
고맙다는 인사두 제대루 못드린것 같네용 물론 똑같이는 하지 않아써용
다른 사람하고 똑같이 하믄 무조건 F라는...후훗
|