본문 바로가기
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");
}

반응형

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