关于C++中将无符号字符串转换为有符号字符串,该怎么解决

关于C++中将无符号字符串转换为有符号字符串
我现在生成了一个字符串V,V内存储的是无符号的字符,利用十六进制显示的结果为808f57034fb2ef5db671
请问怎样才能将V内的无符号字符转换为有符号字符呢?可以将V包含的无符号字符转给一个有符号字符串char* S,使该字符串S内的字符为808f57034fb2ef5db671吗?
------解决思路----------------------
unsigned char V[]="808f57034fb2ef5db671";
signed char *S;
S=(signed char *)V;