1. 숫자와 문자를 입력받는 덧셈계산

    1.1. Source Code

 

-----------------------------------------------------------------------------------------------

 

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <stdlib.h> //strcmp,system 명령어를 사용하기 위한 헤더파일

 

 

int main(void)

 

{

 

   char cNum[7];

 

   int i = 0;

 

   char cAdd[7];

 

   int j = 0;

 

   int iSum = 0;

 

    char * single_digits[] = { "", "", "","", "", "","", "", "", "" }; //임시적으로 사용할수 있는 문자열 배열을 포인터로 지정

 

 

    printf("첫번 째 숫자를 입력하세요 : ");

 

    scanf("%s", &cNum);// 가능하다면 이 코드는 수정하지 마세요. 죄송해요 동석이형 제선에서는 불가능한거같아요..

 

    if (cNum[0] <= 57 && cNum[0] >= 48) //입력값이 숫자 아스키 코드일 경우

    {

        i = atoi(&cNum[0]);//문자열 0번째 칸에 저장된 문자가 int형 숫자로 변환

    }

    else

    {

        for (i = 0; i < 10; i++)

        {

 

            if (!strcmp(cNum, single_digits[i]))//일치시 0 (거짓)

            {      

                break;//문자열 비교후 걸린값의 i 값 저장

            }

       

        }

    }

 

    printf("첫번 째 받은수%d\n", i);

 

 

 

    printf("두번 째 숫자를 입력하세요 : ");

 

    scanf("%s", &cAdd);

 

    if (cAdd[0] <= 57 && cAdd[0] >= 48)

    {

        j = atoi(&cAdd[0]);

    }

    else

    {

        for (j = 0; j < 10; j++)

        {

 

            if (!strcmp(cAdd, single_digits[j]))

            {

                break;

            }

 

        }

    }

 

    printf("두번 째 받은수%d\n", j);

 

 

    printf("숫자의 합 : %d\n", i+j);

 

 

    printf("연산 완료. 프로그램을 종료하려면 아무키나 누르십시오.");

    system("pause > nul"); //프로그램 일시정지, > nul 을 추가하여 계속하시려면 아무키나 누르십시오 메시지 숨김

 

    return 0;

 

 

 

}

-----------------------------------------------------------------------------------------------

1.2. 실행 image

 

1.PNG

 

2.PNG

 

3.PNG

 

exe파일도 첨부하였습니다