|
급하게 치다보니 저게 빠져 있었군요^^;
근데 저렇게 해도 같은 에러가 나와요
그래서 친구한테 TC 2.01주고 한번 해보니 똑같은 에러 문이 나오더군요.
visual C++ 6.0에선 잘돌아가는데...
-_-;; 제생각엔 TC에 문제가 있는듯해요. 2.0ver받고 다시해봐야죠^^
실행시 Error문...
********************************************
scanf : floating point formats not linked
Abnormal program termination
********************************************
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int main(void){
int c,i=0;
char s[MAX];
while((c=getchar())!='\n') s[i++]=c;
s[i]='\0';
printf("%f\n",atof(s));
return 0;
}
조준회 님이 쓰신 글 :
: c에서는 문자열의 끝은 \0로 끝나야 합니다.
:
: 그러나 아래 코드에선 널종료문자로 끝 표기가 되어 있지 않기 때문에..
: 문자열의 끝을 알수있는 방법이 없습니다.
:
: 운이좋으면.. 제대로 출력되고.. 안그러면.. 에러가 발생합니다.
:
: memset으로 s를 초기화 하거나..
: 아니면.. while 문 밑에 s[i] = NULL;을 넣어주면 될것 같군요..
|