У меня есть функция, которая в настоящее время возвращает unsigned char
. Тем не менее, я хочу отнести это unsigned char
к char*
, но я все равно получаю приведение к/от указателя от/до целого числа с предупреждением разного размера.конвертировать из unsigned char в char *
Пусть foo
быть функции, которые возвращают символ без знака
Я пытался что-то вроде этого:
char* convert = (char*)foo();
Причина для преобразования char*
потому, что мне нужно использовать функцию strcasecmp
выполнить строку сравнить.
Зачем вам нужно преобразовать целочисленное значение 8 бит в значение указателя 32 бита (32-битная архитектура)? Пожалуйста, добавьте более подробную информацию по вашему вопросу. –
Причина преобразования в char * заключается в том, что для выполнения сравнения строк мне нужно использовать функцию strcasecmp. –
Как это должно работать? Char * должен указывать на массив, состоящий по крайней мере из этого символа, и конечный нулевой байт. – gnasher729