У меня есть простая функция, которая принимает массив символов в качестве аргумента и преобразует все символы в нижний регистр. Тем не менее, я получаю странную ошибку нарушения прав доступа. Вот код:Функция C toLowerCase не работает - Нарушение прав доступа
void toLower(char *rec)
{
int i=0;
while (rec[i]!='\0')
{
if (rec[i]>='A' && rec[i]<='Z')
rec[i]='a'+rec[i]-'A'; //this is where I get an error - assigning the
//the value to rec[i] is the problem
i++;
}
}
Не могли бы вы рассказать мне, в чем моя ошибка? Благодаря
Как вы называете 'toLower'? – kennytm
Если это не домашнее задание, есть стандартная библиотечная функция C++, 'std :: tolower' в' ', которая делает именно это. –
@James McNellis: Но tolower работает только на одном персонаже. –