وقتی با استفاده از توابع کتابخانه ای ای کار را انجام میدم دو تا مشکل بوجود میاد:
1-برگشتی این توابع وقتی تبدیل انجام نشود مقدار صفر خواهد بود. خوب حالا اگر خود رشته صفر باشد چه؟چگونه تفاوت مشخص می شود)
2-رشته هایی که با عدد شروع می شوند را عدد در نظر میگیرد!
infile >> word;
double temp = atof(word.c_str());
// if word = "12sfx" !!!!
// if word ="0.0" ??