입력시 문자와 숫자 구분방법좀 도와주세요...//
큰아
2023.04.01
만들자 하는 것은
어셈블러 코드를 입력 받으면 그 코드의 16진수와 2진수를 출력하는 것인데
주요 소스는
printf(명령어를 입력 하시오 : );
scanf(%s %d %s %d,sel,&r1,temp,&r2);
for(i=0; iMAX; i++){
if(strcmp(sel,Q[i].name)==0 && strcmp(RR,Q[i].form)==0 ){
printf(\nOPCODE R1R2 \n);
printf(16진수:%6s %6X %X\n,Q[i].code,r1,r2);
value = strtol(Q[i].code, &stop, 16);//10진수 변환
printf( 2진수: );
tobi8(value); printf( ); tobi4(r1); printf( ); tobi4(r2);
printf(\n\n);
}
이렇습니다.
문제가
AR 1,2를 입력할때는 어떻게 temp를 써서 띄어쓰기로 구분을 할수 있긴 하는데,
A 3,6(3,15) 같은 경우에는 어떻게 해야 숫자만 받아서 16 및 2진수로 만들어 줄수 있을까요?
-
겨울
숫자,문자를 아스키코드값으로 계산해서 분류합니다. 기호로 나누려면 그 기호로 자르고 문자,숫자를 분류합니다. 이 모두를 하려면 상당한 코딩이 필요하죠.