Дмитрий Королев, Вот этим
long alen = 0 - (a - strchr(a, '\0'));
вы что хотите получить?
Длина строки вычисляется с помощью strlen(a), учтите, что strlen не учитывает последний \0 байт .
Дмитрий Королев, Ну и кроме всего прочего, а у вас указывает на константу "1001.01\0". Константа может находится в памяти только для чтения и ее именение может вызывать исключение.
Как я писал в прошлом посте вам нужно применять strcpy для копирования константы в буфер и потом работать с этим буфером.