[완료] argv 가 소수점단위 일때..프로그램에서 그대로 받아들이는 방법이..

vlzkcbcb의 이미지

int main(int argc, char **argv)
{
    double wait_time;
 
    wait_time = (double)(atoi(argv[1]));
    printf("argv[1] = %s\n",argv[1]);
    printf("wait_time = %f\n",wait_time);
 
    return 0;
}

이렇게 프로그램을 짯는데...

인자를 0.3 으로 주고 실행했을때

결과가 아래처럼 나오네요..

argv[1] = 0.3
wait_time = 0

wait_time 이 0.3 이 나올수있게 하려면 어떻게 해야할까요?

atoi 문제인건 확실한거같은데....

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

atoi는 정수로 바꿔주는 함수입니다.
atof를 쓰세요.

---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/

hkhuh의 이미지

atof를 쓰세요.

--------------------

늦었네요. ^^;

vlzkcbcb의 이미지

이제 잘되네요 ㅠㅠ

두분모두 감사드립니다.