반응형

#include <stdio.h>
#include <string.h>
#include <ctype.h>
 

#define MAX 30
 

void sc();
void display();
void Switch(int a);
void Strlen(char *a);
void Strcmp(char *a, char *b);
void Strcpy(char *a, char *b);
void Strrev(char *a, char *b);

 

int Number=0,number1=0,count=0,count1=0,i;

char str1[MAX];
char str2[MAX];

 

void main()
{
     sc();
     puts("=======================");
     display();
     puts("=======================");
     printf("연산자를 고르시오:");
     scanf("%d",&number1);
     Switch(number1);
}

void sc()

     printf("문자열을 입력하세요:");
     gets(str1);
     printf("2번째 문자열을 입력하세요:");
     gets(str2);
}

void Switch(int a)
{
      switch(a)
     {
           case 1: Strlen(str1, str2);
                 break;
           case 2: Strcmp(str1, str2);
                 break;
           case 3: Strcpy(str1, str2); puts(str1);
                 break;
           case 4: Strrev(str1, str2);
           default : 
                 break;
       }
}


void Strlen(char *a, char *b)//문자열 길이
{
        printf("1번 문자열 또는 2번 문자열을 고르시오:");
        scanf("%d",&Number);
        if(Number==1)
       {
             for(i=0;a[i]!='\0';i++)
            {
                    count++;
            }
            printf("문자열의 길이는 : %d\n", count);
        }else
        {
                for(i=0;b[i]!='\0';i++)
        {
         count++;
        }
         printf("문자열의 길이는 : %d\n", count);
    }
 }

 

void Strcmp(char *a, char*b)// 문자열 비교 함수
{
     for(i=0;a[i]!='\0';i++)
     {
            count++;
     }
     for(i=0;b[i]!='\0';i++)
     {
            count1++;
     }
     if(count==count1)
     {
            puts("-----같다-----");
     }else
     {
            puts("----다르다----");
     }
  
}

void Strcpy(char *a, char *b)
{
      for(i=0;a[i]!='\0';i++)
      {
              a[i]=b[i];
      }
      a[i]='\0';
}
 

void display()//보기 출력 함수
{
        printf("1 . Strlen(문자열 길이) \n");
        printf("2 . Strcmp(문자열 비교) \n");
        printf("3 . Strcpy(문자열 복사) \n");
        printf("4 . Strrev(문자열 거꾸로) \n");
}
 

void Strrev(char *a, char*b)//문자열 뒤집기 Str
{
        for(a[i] ='\0'; i<=0; i--)
       {
            a[i];
        }
        a[i]='\0';
        puts(a);

}

반응형