본문 바로가기

Language/C

(c언어) 두 문자열 비교하기

728x90
반응형

 

            두 문자열 비교하기

#include "stdafx.h"
#include "stdlib.h"

void headline();
void end(int j);

int main()
{
    int i, j = 1, len1 = 0, len2 = 0;
    int cnt = 0;
    char ostr[100];//첫번째 문자
    char tstr[100];//두번째 문자
    while (1)
        {
            headline();
            printf("\t첫번째 문자를 입력하세요.\n\t->");
            gets_s(ostr);
            printf("\t두번째 문자를 입력하세요.\n\t->");
            gets_s(tstr);
            //문자열 길이 구하기
            for (i = 0; ostr[i] != NULL; i++);
            len1 = i; //ostr길이
            for (i = 0; tstr[i] != NULL; i++);
            len2 = i; //tstr길이
            if (len1 != len2)
            {
                printf("\t두 문자는 다릅니다.\n\n");
            }
            else //문자열 길이가 같으면
            {
                for (i = 0; i < len1; i++)
                {
                    if (ostr[i] == tstr[i])
                        cnt++;
                    else
                        cnt--;
                }
                if (cnt == len1)
                    printf("\t두 문자는 같습니다.\n\n");
                else
                    printf("\t두 문자는 다릅니다.\n\n");
            }
            end(j);
            getchar();
        }
    return 0;
    }

void headline()
{
    printf("\t=========================================\n");
    printf("\t   두 문자를 입력받아 비교하는 프로그램\n");
    printf("\t=========================================\n\n");
}

void end(int j)
{
    printf("\t프로그램을 종료하려면 '0'/ 계속하려면 '1'을 입력하세요 ; ");
    scanf_s("%d", &j);
    printf("\n\n");
    if (j == 0)
    {
        system("cls");
        printf("종료를 선택하셨습니다.\n\n");
        exit(0);
    }
    else if (j == 1)
        system("cls");
    else
    {
        system("cls");
        printf("\t잘못 누르셨습니다.\n\n\t프로그램을 종료 합니다.\n\n");
        exit(0);
    }
        
}​

 

728x90
반응형