[완료]입출력에대한 질문올려요 ㅎ

puresupe의 이미지

main()
{
int i,j;
scanf("%2d%* %d",&i,&j);
printf("%d %d\n",i,j);
return 0;
}

위와같은 소스에서요
1234 1234 를 입력해서
12 1234 를 출력하려고하는데
왜 잘안될까요? :ㅇ

%* --> %*d 였군요 ㅋ 감사합니다.

sjpark의 이미지

printf("%d %d\n", i/100, j);

이렇게 하시면?ㅋㅋ

농담입니다.ㅎㅎ

http://nicesj.com

gamgi의 이미지

scanf에서 숫자를 읽을 때 %2d와 같은 형식이 불가능한 걸로 알고 있는데...
문자열을 읽어서 그중 앞부분만을 변환하면 될 것 같은데요?

puresupe의 이미지

근데 돼는것같지 않아요?

1234 1234 입력하면

12 34
이렇게 출력되더라구요.

gamgi의 이미지

%2d의 형식으로도 입력이 되는군요..
코드르 바꿔보세요..
정상적으로 출력이 되네요..

scanf("%2d%*d %d",&i,&j);

puresupe의 이미지

이 소스 제가한거랑 같은거죠?

gamgi의 이미지

올리신 코드에는 * 다음에 d가 빠져있는데요..