Я пытаюсь преобразовать char *
в верхний регистр в c, но функция toupper()
здесь не работает.Преобразование Char * в верхний регистр в C
Я пытаюсь получить имя значения temp, имя которого есть что-либо перед двоеточием, в этом случае это «Тест», а затем я хочу полностью загладить имя.
void func(char * temp) {
// where temp is a char * containing the string "Test:Case1"
char * name;
name = strtok(temp,":");
//convert it to uppercase
name = toupper(name); //error here
}
Я получаю сообщение об ошибке, что функция toupper ожидает int, но принимает char *. Вещь, я должен использовать char *, так как это то, что функция принимает, (я не могу использовать массивы символов здесь, не так ли?).
Любая помощь была бы принята с благодарностью.
Возможно, я удалю этот ответ, так как он не добавит значения, но в чем причина DV? –