Сиротин - Лабораторная работа #3 

Это необходимо для проверки корректности введенного числа. Если будет введено 1.5abc, что не является корректным вводом, end[0]='a', то есть будет выведено сообщение об ошибке. Если же ввод был 1.5 , то есть корректный, в end[0] будет лежать '\0' , что и является признаком того, что вся считанная строка была корректным числом.

http://www.cplusplus.com/reference/cstdlib/strtod/