No, it is not right. You should make a new string, and add up all the stuff in arr to it, and then make line the c-string equivalent of that new string. Something like this:
1 2 3 4 5 6 7 8 9
char line[1000];
string arr[100], newstring="";
for(i=0;i<count;i++)//assuming count is th number of items in arr
{
newstring+=arr[i];
}
line=newstring.c_str();
cout<<line<<endl;
}