나는동일한 단계에서 읽고 소문자로 사용할 수있는 방법은 무엇입니까?
string word;
while(cin >> myWord)
//put myWord in array
를 통해 사용자의 입력에서 읽고 있어요하지만 정렬을 위해 나는 "이"을 "이"동일하게합니다. 내 정렬 알고리즘에 대해 기본값 인 <과 string에 대한 값을 사용하고 있습니다! This! = this, 내 목적을 위해 == 필요하므로 즉시 읽는 동안 모든 것을 소문자로 만들고 싶습니다. from the tolower 나는 단어를 반복하고 그것을 소문자로 만들기 위해 for
루프를 만들어야 할 필요가 있음을 알 수있다. 그래서 나는 while 루프 안에서 단어를 배열에 넣기 전에 이것을 할 필요가있다. 그러나 나는 myWord
에 이미 cin에서 단어를 넣으려면 할 수있는 트릭이 있는지 궁금하네요. 하나의 줄에 cin >> myWord.lower
의 줄을 따라 이미 소문자로 만들거나 ("myWord"를 읽은 다음에 소문자로 만듭니다) 제가 무엇입니까? 이야기 해요 약
의 중복 가능성 (http://stackoverflow.com/questions/313970/how-to-convert-stdstring-to-lower-case) – bialpio
같은 단계에서 어떻게해야하는지 잘 모르겠지만 [tolower] (http://www.cprogramming.com/ fod/tolower.html)을 배열에 넣기 전에 소문자인지 확인하십시오. –
대소 문자를 무시하고 문자열을 비교하는 사용자 정의'SortPredicate'를 통해'std :: sort'에서 정렬 순서를 바꿀 것입니다. – vsoftco