|
사용자가 문자열을 입력하면, 소문자는 대문자로 바꾸고 대문자는 소문자로 바꾼 후에 거꾸로 출력을 해야 합니다.
그런데 대문자, 소문자로 바꾸는 것과 그 반대까진 잘 되는데 거꾸로 출력이 안되네요.
이 루프가 왜 안되는지 알고 싶습니다.
int main()
{
string sentence;
cout << "문장을 입력하십시오.: " << endl;
getline(cin, sentence); //통째로 받기.
for(size_t i = 0; i < sentence.size(); i++) //입력한 문장 대소문자 유무 검사.
{
if(islower(sentence[i])) //만약 소문자라면
{
sentence[i] = toupper(sentence[i]); //대문자로 바꿔라.
}
else
{
sentence[i] = tolower(sentence[i]); //소문자로 바꿔라.
}
}
for(size_t i = sentence.length() - 1 ; i < 1 ;) //거꾸로 출력하기
{
cout << sentence[i - 1]; //뒤에서부터 출력.
}
cout << endl;
return 0;
}
|