Здравствуйте, я пытаюсь написать функцию, которая преобразует строку в нижний регистр с помощью указателя вместо возвращаемого значения.Получить char от указателя на строку
void makeLowerCase(std::string* in){
//for loop tolower(char from *in);}
, но я понятия не имею, как получить каждый символ из моего указателя использовать ToLower() с, или как получить, сколько символов в строке, как
*in.length()
и
sizeof(*in)/sizeof(char)
не работает. В первом случае я получаю сообщение об ошибке при использовании указателя, последний получает одинаковое возвращаемое значение для sizeof(*in)
, поэтому я даже не знаю, как закончить цикл for.
Почему бы не использовать ссылку вместо этого? 'void makeLowerCase (std :: string & in)' – DeathTails
Если вы используете C++, вы должны использовать библиотеки, указанные внутри вашей функции, но ... вне этого оператора, передайте адрес 'std :: string' а затем 'in' будет указателем, которым вы можете манипулировать. – Fallenreaper
Используйте '->' вместо '.' при работе с указателями. –