자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


C언어 하는데 모르겠어요 ~

 
학교에서 C언어를 배웁니다. 배운지가 얼마 되지않아 거희 모르는 상태인데요;;

일단 저희가 if-else, for, swich-case, while 구문을 배웠습니다.

이것을 이용하여 프로그램을 짜오라는 숙제가 있는데요,,,

짜야 하는 것은

사용자가 연산을 입력하였을때 사용한 연산기호 +,-,*,/ 가 각각 몇개씩 사용되었는지를

구하는 프로그램입니다.

예를들어 5*8-9+69/4-7*9

가 있으면 +는 1번 -는 2번,,,, 이런식으로 갯수를 구하는것입니다.

만약 연산기호가 처음이나 끝에나오면 잘못된것이니 오류라고 표시를 하게끔이요
(단, 문자 a,b 등은 고려하지 않아도 된다고 하더군요)

배운범위에서 해보려고 해도,,,,, 어떻게 해야할지 떠오르지가 않습니다..

누구에게 물어보니 무슨 배열이라고 하나 ? 그것을 알아야 한다고도 하던데요;

아무튼 위 프로그램을 어떻게 해야할까요 ? 소스좀 올려주세요,,,,

2005-03-27 22:40:00
1724 번 읽음
  총 3 개의 댓글이 있습니다.
  1. 1. 보리도리 '05.3.27 11:08 PM 신고
    참고하세요.
    #include

    void main()
    {
    char Buffer[1024];
    int i;
    int oAdd = 0, oSubtract = 0, oMultiply = 0, oDivide = 0;

    printf("연산을 입력하세요 : ");
    scanf("%s", Buffer);

    i = 0;

    while ( Buffer[i] != '\0' ) {

    switch ( Buffer[i] ) {
    case '+': oAdd += 1; break;
    case '-': oSubtract += 1; break;
    case '*': oMultiply += 1; break;
    case '/': oDivide += 1; break;
    }

    i++;
    }

    i--;

    if ( (Buffer[0] == '+') || (Buffer[0] == '-') || (Buffer[0] == '/') || (Buffer[0] == '*') ) {
    printf("연산식 오류!\n");
    return;
    }

    if ( (Buffer[i] == '+') || (Buffer[i] == '-') || (Buffer[i] == '/') || (Buffer[i] == '*') ) {
    printf("연산식 오류!\n");
    return;
    }

    printf("+ 연산자 : %d개\n- 연산자 : %d개\n* 연산자 : %d개\n/ 연산자 : %d개\n", oAdd, oSubtract, oMultiply, oDivide);


    } ↓댓글에댓글
  2. 2. XXXXXX '05.3.28 7:56 PM 신고
    감사합니다 ~ ^^ ↓댓글에댓글
  3. 3. wieber '05.3.28 9:35 PM 신고
    직접 만들어 보지 않으면 실력이 전혀 늘지 않습니다 ↓댓글에댓글
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그