tolower

У меня есть строка text <- "This String IS a tESt. TRYING TO fINd a waY to do ThiS." И я хотел бы использовать gsub в R, чтобы заменить все символы в каждом слове, которое не является первой буквой в нижнем регистре. Возможно ли это? desired_output <- "This String Is a test. Trying To find a way to...

Я хочу, чтобы преобразовать std::string в нижний регистр. Я знаю о функции tolower(), однако в прошлом у меня были проблемы с этой функцией и вряд ли подходит так как использовать с std::string потребуется итерация по каждому символу. есть ли альтернатива, которая работает 100% времени?...