Prog#149: storing starting position in an array

/*
storing starting postion in an array
Program#149
*/
#include<stdio.h>
main()
{
int i,j;
char a[50];
int b[50];
for(i=0;(a[i]=getchar())!='$';i++);
a[i]='\0';
j=0; b[j]=0; j++;
for(i=0;a[i];i++);
{
if(a[i]=='\n')
{
b[j]=i+1;
j++;
}
}
b[j]=-1;
for(i=0;b[i]!=-1;i++);
printf("starting address %d",b[i]);
}