문자열을 소문자로 변환 할 수있는 빠른 휴대용 함수가 필요했습니다. 조사한 후에이 코드를 만들었습니다. 슬프게도 작동하지 않습니다.std :: string을 소문자로 변환 함수
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void low_string(string);
int main()
{
string lower = "This is MIX case TEST";
low_string(lower);
cout << lower;
return 0;
}
void low_string(string lower)
{
transform(lower.begin(), lower.end(), lower.begin(), ::tolower);
}
문자열은 여전히 대문자로 유지됩니다. 나는 그것을 통과하는 등의 일을해야한다고 생각하지만, 내가 알 수없는 언어에 익숙하지 않다. 어떤 도움을 주셔서 감사합니다.
문자열은 참조가 아니라 값으로 수신해야합니다. std :: string & lower –
오타로 닫기 투표하기. 참조로 전달하는 것을 잊었습니다. 'void low_string (string lower)'=>'void low_string (string & lower)' – NathanOliver
@NathanOliver 와우! 나는 그 잘못을 찾고 있었다. –