У меня есть функция, которая получает const char*
, и я хочу преобразовать ее в нижний регистр. Но я получаю ошибку:Как преобразовать указатель постоянного символа в нижний регистр в C?
error: array initializer must be an initializer list or string literal
Я попытался скопировать строку переменной в другой массив, так что я мог бы опустить случай его. Но я думаю, что у меня что-то смущено.
Это моя функция:
int convert(const char* string)
{
char temp[] = string;
temp = tolower(temp); //error is here
//do stuff
}
Я изо всех сил, чтобы понять, что означает эта ошибка, может кто-нибудь помочь в объяснении его?
температура является строкой и ToLower принимает символ/инт. – Ant
Если вы не собираетесь использовать книгу или другой надежный ресурс обучения, вы сэкономите много времени, прочитав документацию о любых функциях, с которыми вы столкнулись. 'tolower' в этом случае. –
@MattMcNabb Да, основное замешательство - это лучший способ конвертировать в int. – Sir