C에서 변수를 받아와서 String으로 계산할수도있나요?

kid1402의 이미지

예를들어 어떤 알고리즘을 짤때
인풋값으로 받아온 데이터가 숫자일때는 -> 알고리즘계산, q 이거나 숫자가 아닐때는 -> 프로그램종료
이런식으로 하고싶은데
mode 값을 줘서 1일때 종료, 2일때 알고리즘실행
이런식이 아니라 진짜 처음부터 변수 하나로 저걸 다 할수 있나요?

대충 생각나는대로 수도코드를 짜면;

var k;
get(k);
if(k=='q' && !isdigit(k) ) break;
else -->프로그램 실행

이렇게 될거같은데.. 저 var 라는 데이터 타입이 존재할지 의문이군요;
혹은 처음부터 int로 받아와서 체크하는 법이 있는지 궁금합니당

kid1402의 이미지

인풋값을 char 로 받아서 하면 가능할거같기도한데
char 의 범위가 int 값의 범위를 충분히 담지 못하기때문에
범위가 넘는 값을 가져오면 오류가발생하더군요..

haze11의 이미지

char[] 로 받아와서 처리하면 되죠. =.=