문자가 입력받는 순간 프로그램이 꺼지게 하고 싶다면, scanf의 반환값을 이용하면 된다.
scanf의 반환값은 입력받은 "정수"의 개수이다.
int main()
{
// sqr 구하는 프로그램.
int base, exp;
while (scanf("%d %d", &base, &exp) == 2) // scanf의 반환값은 입력받은 "정수"의 개수이다.
{
int result = 1;
for (int i = 0; i < exp; ++i)
{
result *= base;
}
printf("Result = %d\n", result);
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int compute_pow(int base, int exp) // ()안에 base와 exp를 정의해주면, 아래의 코드에서 base와 exp값에 넣어지는 수가 그대로 들어와서 작동한다.
{
int i, result; // scope의 밖에 있기 때문에 위에서 다시 정의해줘야한다.
result = 1;
for (i = 0; i < exp; ++i)
result *= base;
return result; // 아래로 돌려보내준다.
}
int main()
{
int base, exp, result;
while (scanf("%d %d", &base, &exp) == 2) // scanf의 반환값은 입력받은 "정수"의 개수이다.
{
result = compute_pow(base, exp);
printf("Result = %d\n", result);
}
return 0;
}