2017-01-16 11 views
0

문자열에서 tolower를 사용하려고하면 문자를 소문자로 만들지 않고 프로그램에서 임의의 기호로 변환합니다. 이것은 출력C++에서 tolower()를 사용하는 데 문제가 있습니다.

#include <iostream> 
#include <locale> 
using namespace std; 

int main() 
{ 
    string hi= "thTSMSdjNnJlJjnJJKn"; 
    for (int i=0; i<hi.length(); i++) 
    { 
     hi[i]+=tolower(hi[i]); 
     cout << hi[i]; 
    } 
} 

: 여기 내 코드입니다 Þð╚ã║ã╚È╝▄┤Ï┤È▄┤┤Â▄

그것이 뭐가 문제? 이것은 tolower를 사용하고자하는 실제 코드가 아니지만 더 명확한 별도의 예제에 넣었습니다. 나는 위 두 가지를 사용하는 것에 신경 쓰지 않지만 중요한 점은 문자열의 모든 문자가 같은 경우가된다는 것입니다. for 루프의 오타있다

+6

하이 [I] + = tolower를 (HI [I]); -> hi [i] = tolower (hi [i]); –

+8

'hi [i] + = ??'오타로 닫혀 야합니다 ... – John3136

+0

처음에는'#include ', 두번째'hi [i] = tolower (hi [i]);는 직장 –

답변

3

: 코드가 #include <string> 누락

hi[i] += tolower(hi[i]); 

는 또한

hi[i] = tolower(hi[i]); 

되어야이