Function returning string
Can any one correct the following code and explain...
The function decode is returning a string and i want that local string to be stored in another string in main which calls that function.
The function decode is returning a string and i want that local string to be stored in another string in main which calls that function.
#include<iostream.h> #include<conio.h> #include<string.h> void decode(char q[]); int main() { //p refers to orignal string and q refers to quoted string char a,b,c,d,e,f,g,h,i; char p[]="011100011"; cout<<p; cout<<endl; a=(p[0]+p[1]-'0'); b=((p[0]+p[1]-'0'+p[2])-'0'); c=((p[1]+p[2]-'0'+p[3])-'0'); d=((p[2]+p[3]-'0'+p[4])-'0'); e=((p[3]+p[4]-'0'+p[5])-'0'); f=((p[4]+p[5]-'0'+p[6])-'0'); g=((p[5]+p[6]-'0'+p[7])-'0'); h=((p[6]+p[7]-'0'+p[8])-'0'); i=(p[7]+p[8]-'0'); char q[9]={a,b,c,d,e,f,g,h,i}; char sum[]=decode(q); cout<<sum; } return decode(char q[]) { char ap,bp,cp,dp,ep,fp,gp,hp,ip; ap=0; bp=q[1]-ap; cp=q[2]-ap-bp; dp=q[3]-bp-cp; ep=q[4]-cp-dp; fp=q[5]-dp-ep; gp=q[6]-ep-fp; hp=q[7]-fp-gp; ip=q[8]-gp-hp; char string1[]={ap,bp,cp,dp,ep,fp,gp,hp,ip}; return string1; }
0