次の関数を使用して、ベクトルを文字列に変換しようとしています。
char* my_vect2str(char** input)
{
int i;
char* ret = (char*)xmalloc(sizeof(char*));
for(i=0; input[i] != NULL; i++)
{
if(*input[i] == '\0')
ret[i] = ' ';
else
ret[i] = *input[i];
}
ret[i] = '\0';
return ret;
}
これは、ベクトル内の各文字列の最初の文字だけを取得しているようです。for ループを変更してこれを適切に機能させるにはどうすればよいですか? ありがとう!