31-12-2007, 17:23
|
|
|
חבר מתאריך: 02.12.07
הודעות: 76
|
|
יש לי באג בחלק של התוכנית
אני בונה עכשיו פו' שתמיר מחרוזת של תווים למס' מטיפוס דאבל. עשיתי את החלק שמתרגם את החלק השלם אבל התוכנית לא עובדת ויש הודעה
Segmentation fault ?מה זה אומר ואיך אני יכול לתקן זאת
קוד:
# include <stdio.h>
# include <string.h>
double atod(char str[]);
int main()
{
double intpart;
char str[20];
gets(str);
atod(str);
return 0;
}
double atod(char str[])
{
int i,digit;
double intpart;
for (i=0;(str[i]!='.')||(str[i]!=0);i++)
{ digit=str[i]-48;
intpart=10*intpart+digit;
}
return intpart;
}
|