i tried to compile this program which does a conversion of a string of characters form ascii to binary .
i dont understand how to fix this last error .
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* asciitobinary(char* a);
int main(int argc ,char* argv[])
{
char* b;
b= asciitobinary(argv[1]);
printf("\n%s\n",b);
return 0;
}
char* asiitobinary(char* a)
{
char* b;
int len,j=0,k=0,i;
len=strlen(a);
for(i=0;i<len;i++)
{
for(k=j+7,j=j+7;k>=j;k--)
{
if(a[i]>1)
{
b[k]=a[i]%2;
a[i]=(a[i]-b[k])/2;
}
else
b[k]=0;
}
}
b[k]='\0';
return b;
}
error is this :
/tmp/cc4P9tCC.o: In function `main':
assignment.c.text+0x1e): undefined reference to `asciitobinary'
collect2: error: ld returned 1 exit status