이걸 살짝쿵 응용한 꼼수라고 보면 된다.
코드를 보자.
#include <stdio.h>
int main(void)
{
int a, b;
scanf("%d.%d", &a, &b);
printf("%d.%d", a, b);
return 0;
}
분명히 3.123 같은 실수를 입력 했는데,
3은 a에, 123은 b에 저장이 된걸 확인할 수 있다.
.을 기준으로 문자를 나누기 때문에 이런 코딩이 가능하다.
그런데 만약 소수점 부분이 0으로 시작한다면, 이 소스코드는 사용할 수 없다.
필요에 따라서 잘 사용하면 될 것 같다.
'프로그래밍 > C, C++' 카테고리의 다른 글
[C언어] Lable을 선언 후 goto label로 반복문 없이! (0) | 2021.04.01 |
---|---|
[C언어] %lf, %lld를 사용해서 큰 숫자를 입력, 출력하는 경우 (0) | 2021.04.01 |
[C언어] fgets()를 이용해서 여러줄 문장을 입력받자 (0) | 2021.04.01 |
[C언어] 날짜, 연도 형식으로 입력받고 출력하기 (0) | 2021.04.01 |
[C언어] 소수점 N자리 이하에서 반올림에서 출력하기 (0) | 2021.04.01 |
댓글