Я пытаюсь преобразовать char *
в верхний регистр в c, но функция toupper()
здесь не работает.
Я пытаюсь получить имя значения 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 *, так как это то, что принимает функция (здесь я не могу использовать массивы char, не так ли?).
Любая помощь будет принята с благодарностью.