본문 바로가기
IT창고/C

C test 프로그램

by 창구창고 2008. 2. 13.

📑 목차

    반응형

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

    #define MAX_BUF 255

    void fRun();
    void fnPrintMenu();

    void fFindMaxNum();
    void fFindFirstChar();
    void fUperChar();
    void frevers(char *str);
    void fChar(char *first);

    void main()
    {
     fRun();
    }

    void fnPrintMenu()
    {
     printf("++++++++++++++++++++++++++++++\n");
     printf("+      mint Test Menu        +\n");
     printf("++++++++++++++++++++++++++++++\n");
     printf("+      01. 최대값 구하기     +\n");
     printf("+      02. 처음문자 구하기   +\n");
     printf("+      03. 문자열 뒤집기     +\n");
     printf("+      04. 종료하기          +\n");
     printf("++++++++++++++++++++++++++++++\n");
     printf("sel >>");
    }

    void fRun()
    {
     char sel;
     
     system("cls");

     fnPrintMenu();
     
     sel = getch();

     printf("\n");
     switch(sel){
     case '1': fFindMaxNum(); break;
     case '2': fFindFirstChar(); break;
     case '3': fUperChar(); break;  
     case '4': printf("프로그램을 종료 합니다.\n"); break;
     default : printf("프로그램을 종료 합니다.\n"); break;
     }
    }

    void fFindMaxNum()
    {
     int num[MAX_BUF];
     int ndx;
     int i;
     int max;

     system("cls");
     printf("01 최대값 구하기 함수\n");

     printf("입력 할 숫자의 갯수 : ");
     scanf("%d", &ndx);

     for(i = 0; i < ndx; i++)
     {
      printf("숫자 >> ");
      scanf("%d", &num[i]);
     }
     
     max=0;
     for(i=0; i<ndx; i++){
      if(max<num[i]) max = num[i];
     }
     printf("\n++++++++++++++++++++++\n");
     printf("+Maximum Number : + %d +\n",max);
     printf("++++++++++++++++++++++\n");
    }

    void fChar(char *word)
    {
     int word_num = 0;
     int i, j, flag = 0;
     word_num = strlen(word);

     for(i = 0; i < word_num; i++)
     {
      for(j = 0; i < word_num; j++)
      {
       if(word[i] != word[j])
       {
        if(flag == 0)
        {
         printf("Find Char : %c\n", word[i]);
         flag = 2;
         break;
        }
       }
       break;
      }
     }
    }

    void fFindFirstChar()
    {
     char word[MAX_BUF];

     system("cls");
     printf("02 처음문자 구하기 함수\n");

     printf("단어 입력 >> ");
     scanf("%s", &word);

     fChar(word);
    }

    void frevers(char *str)
    {
     if(*str != '\0')
     {
      frevers(++str);
      putchar(*(--str));
     }
    }

    void fUperChar()
    {
     char str[MAX_BUF];
     system("cls");
     printf("03 문자열 뒤집기 함수\n");

     printf("Enter the string>> ");
     scanf("%s",&str);

     printf("    입력 문자열 %s\n",str);
     printf("    출력 문자열 ");
     frevers(str);

     printf("\n");
    }

    반응형

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."